Context-Aware data management

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Context-Aware data management"

Transcript

1 Elaborato finale in Basi di dati Context-Aware data management Anno Accademico 2012/2013 Candidato: Antonio Ambrosio matr. N

2

3 Indice Introduzione 1 Capitolo 1. Introduzione al contesto 1.1 Il concetto di contesto Definizione di contesto La context-awareness Definizione di context-aware Applicazioni context aware L'importanza delle applicazioni context-aware nella società futura 8 Capitolo 2. Context-Aware data management 2.1 Introduzione Categorizzazione e acquisizione del contesto Modellazione del contesto Introduzione al concetto di ontologia Modellazione del contesto mediante l'utilizzo delle ontologie Strategie per la context-aware data management Struttura di un sistema per la context-aware data management Context-aware querying 22 Conclusioni 24 Bibliografia 25 III

4

5 Introduzione Con l'avanzare del tempo e dello sviluppo tecnologico, gli oggetti di uso quotidiano saranno in grado di elaborare sempre più informazioni in modo del tutto trasparente alle persone che, di fatto, diventeranno degli utenti inconsapevoli di un ambiente sempre più intelligente e pronto a prendersi cura di loro, tenendo conto dei gusti e dei bisogni specifici di ognuno. Tale modello di interazione uomo macchina o HCI (dall'inglese humancomputer interaction) viene chiamato Ubiquitous computing oppure Ambient Intelligence (AmI). Quindi, un ambiente di questo tipo, dovrà essere consapevole, soprattutto, del contesto in cui gli utenti stanno operando (context awareness). Ad esempio, per un utente che utilizza un navigatore satellitare, potrebbe essere desiderabile, in un orario di punta, ottenere un percorso che aggiri le zone più congestionate dal traffico automobilistico nell'istante in cui viene sottoposta la richiesta. Oppure, per un utente impegnato in una visita turistica in un museo, potrebbe risultare stimolante avere un dispositivo mobile che, all'avvicinarsi ad una particolare opera, fornisca informazioni aggiuntive in un formato congeniale al luogo in cui ci si trova, come, ad esempio, sotto forma di messaggio di testo se ci si trova in un luogo in cui è richiesto un certo silenzio, oppure, in caso contrario, tramite un messaggio vocale. Di conseguenza risulta chiaro che una gestione dei dati consapevole del contesto applicativo in cui si trovano gli utenti (context-aware data management), è di fondamentale importanza, in quanto, per creare un vero ambiente intelligente bisogna conoscere lo stato in cui gli utenti si vengono a trovare, così da poter comprendere i loro desideri e le loro richieste. Il seguente lavoro di tesi si compone di due parti fondamentali: la prima parte (corrispondente al primo capitolo), ha l'obiettivo di introdurre il lettore al concetto di contesto e di applicazione context-aware, nonché di spiegare quale sia l'importanza delle applicazioni context-aware nella società del futuro. Invece, la seconda parte (corrispondente al secondo capitolo), fornirà al lettore una 1

6 panoramica generale sulla context-aware data management (proponendo diversi approcci e tecniche), con un occhio di riguardo alla parte riguardante il meccanismo di interrogazione negli ambienti context-aware. 2

7 Capitolo 1 Introduzione al contesto In questo capitolo verrà spiegato in breve cos'è il contesto, come esso influenza le nostre vite e perché risulterà fondamentale nel futuro dell'informatica. Inoltre verrà spiegato il concetto di context-awareness e quali sono le caratteristiche che una applicazione contextaware deve avere. 1.1 Il concetto di contesto L'essere umano ha sempre sfruttato il concetto di contesto, esso è una componente fondamentale della comunicazione tra individui, anche se, molto spesso, le persone non sono in grado di dare una definizione completa di tale concetto. Il contesto rientra in quel genere di concetti compresi dalla maggior parte delle persone, ma difficilmente descrivibili a parole. Tra i primi a parlare di contesto e di context-awareness nel campo dell'informatica, possiamo annoverare Bill Schilit, Norman Adams e Roy Want [1], essi affermano che i tre principali aspetti del contesto sono: where you are (dove ti trovi), who you are with (con chi sei) e what resurces are nearby (quali risorse ci sono nelle vicinanze). Se mettiamo insieme le tre frasi appena citate, ci rendiamo conto che possono essere viste come una prima definizione di contesto basata su alcune caratteristiche osservabili. Un'altra definizione di contesto fu proposta da Ryan et al. [2], essi affermarono che il contesto può essere definito tramite una serie di caratteristiche ambientali (environment), come ad esempio il luogo, la temperatura e l'identità dell'utente preso in considerazione. In letteratura sono state proposte altre definizioni molto simili, ma tutte si basano su caratteristiche particolari o sinonimi del contesto, non risultando molto funzionali da un 3

8 punto di pratico. Per questo, nel paragrafo successivo sarà proposta una definizione più funzionale del contesto. 1.2 Definizione di contesto La definizione di contesto che sarà presa in considerazione in questo tesi è quella che fu proposta da Dey e Abowd nel 1999 [3] e viene riproposta di seguito: Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves. Analizzando tale definizione ci si rende conto che ha un carattere decisamente più generale rispetto alle precedenti, visto che non esiste più nessuna dipendenza da una serie di caratteristiche enumerate e considerate come contesto, ma si considera contesto ogni informazione che può essere utile per caratterizzare e descrivere uno scenario in cui si trova una particolare entità, dove per entità si intende un soggetto (persone, oggetti, luoghi) considerato rilevante per l'interazione tra l'utente che sottopone la richiesta e l'applicazione, dove le entità possono essere l'utente o/e l'applicazione stessa. Riguardo la definizione di Dey e Abowd, si può fare un'ulteriore osservazione: spesso quando una persona pensa al contesto crede che esso sia formato solamente dalle informazioni implicite dell'ambiente circostante (un po' come succedeva nelle precedenti definizioni), mentre grazie a quest'ultima informazione abbiamo capito che anche le informazioni esplicite, se caratterizzanti, possono essere considerate contesto a tutti gli effetti. Ad esempio consideriamo il seguente scenario: supponiamo di voler fare, trovandoci in Italia, un acquisto in un negozio on-line internazionale, evidentemente i dati di log-in al negozio saranno considerati un informazione di contesto esplicito, mentre il paese da cui si effettua la transazione è una 4

9 informazione implicita che, ad esempio, potrebbe essere sfruttata per rappresentare i prezzi di tutti i prodotti in euro. 1.3 La context-awareness L'espressione context-awareness significa letteralmente consapevolezza del contesto, quindi quando si parla di applicazioni context-aware, ci si riferisce ad applicativi che in qualche modo hanno la consapevolezza del contesto in cui l'utente si trova. Come riportato da Dey e Abowd [3] i primi a proporre una definizione di elaborazione context-aware furono Schilit e Theimer nel 1994 [4], essi affermarono che la context-aware computing è l'abilità di una applicazione di rilevare e reagire ai cambiamenti dell'ambiente in cui è situata. In particolare il lavoro di Schilit e Theimer si occupava del caso particolare dei mobile users che dovevano costantemente monitorare l'ambiente circostante per effettuare operazioni come: 1. rilevare oggetti interessanti nelle vicinanze del mobile user; 2. tenere un registro degli oggetti e delle persone incontrate; 3. rilevare specifiche informazioni di territorio, come messaggi lasciati all'utente oppure messaggi pubblici (una sorta di bacheca elettronica di prossimità); 4. rilevare se ci sono delle periferiche vicine che possono essere sfruttate da qualche particolare applicativo del mobile user (come delle foto sul cellulare che vogliono essere visualizzate in un televisore); 5. per rilevare persone o oggetti che possono essere utilizzati come trigger per un applicativo del mobile user. La definizione precedente è fortemente legata al concetto di contesto in prossimità dell'user, per rispondere al bisogno di avere una definizione più generale e non dipendete dalla prossimità, nel prossimo paragrafo sarà illustrata la definizione che danno Dey e Abowd. Inoltre, è doveroso ricorcare, che il primo progetto di context-aware computing fu 5

10 l'olivetti active badge realizzato nel Definizione di context-aware Di seguito si riporta la definizione di sistema context-aware data da Dey e Abowd nel 1999 [3]: A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user s task. In pratica, Dey e Abowd affermano che un sistema si può definire context aware quando sfrutta il contesto per fornire importati informazioni o/e servizi all'untente, dove l'importanza dipende dalla richiesta dell'utente. Analizzando tale definizione, possiamo subito notare che ha un carattere molto generale e, quindi, non dipendente da particolari tipi di contesto (come invece accadeva con la definizione di Schilit e Theimer) Applicazioni context-aware Dopo aver definito in modo preciso cosa si intende per contesto e context-awareness, si può cominciare a parlare delle varie tipologie di applicazioni context-aware. Nel corso degli anni sono state proposte molte classificazioni riguardo le applicazioni context-aware, tra i primi ci furono Schilit, Adams e Want [1] nel 1994, essi distinguevano fondamentalmente in tre classi: 1. Proximate Selection, che significa letteralmente selezione di prossimità, è una tecnica di interfacciamento che prevede che l'utente si avvicini ad un particolare luogo per poter ricevere delle informazioni rilevanti o/e eseguire elaborazioni, sia su richiesta che automaticamente. 2. Automatic contextual reconfiguration, è il processo di aggiunta di nuove 6

11 componenti, rimozioni di componenti già esistenti o l'alterazione di connessione fra componenti di un sistema. Di fatto si ha la mutazione del sistema in base al contesto. Tipicamente, i componenti possono comprendere: moduli driver scaricabili direttamente dall'utente, moduli di programmi (Es: un programma che si aggiorna in base ad informazioni di contesto), elementi hardware ecc. 3. Contextual informations and commands, spesso le operazioni che le persone eseguono possono essere predette, infatti, solitamente, ci sono alcune operazioni ricorrenti che si effettuano quando ci si trova in particolari luoghi (es: università, biblioteche, uffici ecc.). Le applicazioni che sfruttano questo tipo di contextual information sono fatte in modo da eseguire determinati comandi (contextual commands) al posto dell'utente sulla base del contesto. 4. Context-triggered actions, sono quelle applicazioni che eseguono automaticamente una operazione quando si viene a creare una particolare condizione (trigger) nel contesto. Con il passare del tempo, sono nati altri tipi di classificazioni, come ad esempio, quella proposta da Pascoe [5] nel 1998, essa, sotto alcuni aspetti, non si differenzia molto dalla precedente tassonomia, infatti esiste una parziale sovrapposizione, ma persistono alcune significative differenze. La classificazione di Pascoe si compone di quattro principali classi di applicazioni context-aware: 1. contextual sensing, che rappresenta la capacità di una applicazione di rilevare le informazioni di contesto e di presentarle in modo adeguato all'utente. Come si può notare, questo tipo di applicazione non è molto differente dalla proximate selection proposta da Schilit, Adams e Want, con la sostanziale differenza che, nel caso della contextual sensing, l'utente non deve per forza selezionare uno degli oggetti del contesto per ottenere più informazioni. 2. Contextual adaption, coincide con la context-triggered actions proposta da Schilit, Adams e Want. 7

12 3. contextual resource discovery, coincide con la automatic contextual reconfiguration proposta da Schilit, Adams e Want. 4. contextual augmentation, è la possibilità, da parte dello user, di associare informazioni digitali al contesto. Come esempio, possiamo pensare ad un ambiente in cui ci sia la possibilità di lasciare dei messaggi per gli utenti che sopraggiungeranno in un secondo momento. Successivamente (1999), Dey e Abowd [3] proposero una tassonomia che mirava a combinare i punti di forza dei due approcci precedentemente visti, tale classificazione viene riportata di seguito: 1. presentation, è la combinazione della proximate selection e della contextual sensing. In pratica si sfrutta il concetto di prossimita introdotto da Schillit, Adams e Want, unito all'interfacciamento introdotto da Pascoe. 2. Automatic execution of a service, coincide con la context-triggered actions e la Contextual adaption. 3. tagging of context, coincide con la contextual augmentation proposta da Pascoe. E' importante precisare che, una applicazione context-aware, non deve per forza appartenere precisamente ad una delle categorie elencate, ma è possibile avere delle applicazioni ibride che hanno le caratteristiche di più categorie L'importanza delle applicazioni context-aware nella società futura Da qualche anno si sente parlare sempre più spesso di di ambienti intelligenti (AmI) atti al miglioramento della qualità della vita, sia in ambito domestico (domotica), che in ambito cittadino. In particolare, esiste una espressione che ricorre molto nei vari mass-media, tale espressione è smart city. Le smart cities sono le così dette città intelligenti, tale argomento è interdisciplinare e abbraccia tutti i campi: dal risparmio energetico, al miglioramento della vita, all'accesso più veloce e naturale alle 8

13 informazioni. E' proprio in questi ultimi due campi che si inseriscono le applicazioni context-aware, infatti, nelle città del futuro, ci saranno sempre più spazi intelligenti (domestici e non), che si prenderanno cura degli utenti e che renderanno loro più semplice e immediato l'accesso alle informazioni e che, sotto determinate condizioni, saranno in grado di prevedere i desideri dell'utente e quindi di anticipare alcune operazioni per conto dell'utente. In un futuro non troppo lontano, possiamo aspettarci un radicale cambiamento delle interfacce uomo macchina, probabilmente le interfacce desktop che utilizziamo al giorno d'oggi ci sembreranno preistoria informatica, si pensi che nel giro di un periodo di tempo relativamente breve si è passato dai grossi mainframe, in dotazione solo alle grosse organizzazioni, a più di un personal computer per ogni casa. Come esempio di ambiente intelligente, possiamo pensare ad una stanza che ha la capacità di regolare automaticamente la temperatura dell'ambiente in base ai gusti dell'utente, oppure, attraverso un impianto stereo centralizzato, si può variare la musica in base alle preferenze dell'utente. E ancora, potremmo pensare ad un parco pubblico in cui le persone, tramite tagging, possono lasciare i propri messaggi su di una bacheca virtuale, in modo che in futuro, gli utenti dello stesso parco, possano usufruire dei consigli di chi è stato precedentemente in quel luogo. Un altro esempio potrebbe essere quello di un centro commerciale intelligente, dove quando un utente entra in un negozio, riceve direttamente le informazioni sulla merce scontata che potrebbe interessargli, tale elaborazione può essere fatta sulla base degli acquisti precedenti o/e di una serie di indicazioni rilasciate dall'utente stesso (ad esempio tramite un questionario elettronico messo a disposizione del centro commerciale). Questo tipo di applicazioni possono diventare molto importanti anche nel campo del miglioramento della vita delle persone diversamente abili, infatti è possibile studiare degli ambienti che mutino in base allo specifico bisogno. Ad esempio, consideriamo un persona affetta da cecità che entra in un edificio pubblico intelligente, tale ambiente, dopo aver 9

14 recepito le informazioni di contesto relative all'utente, deve essere in grado di guidarlo verso la sua meta attraverso l'utilizzo di messaggi audio. Nel prossimo capitolo si studierà un approccio alla gestione dei dati per rendere realizzabile, almeno in parte, questa avveniristica visione della società futura. 10

15 Capitolo 2 Context-Aware Data Management 2.1 Introduzione Precedentemente si è parlato delle applicazioni context-aware e della loro importanza nel futuro della società, in questo capitolo si cercherà di approfondire l'aspetto che riguarda più propriamente la gestione dei dati in ambienti contex-aware. In particolare, in ogni paragrafo si parlerà di uno degli aspetti essenziali per rendere possibile la context-aware data management, fino ad arrivare ad un modello che spiega il processo di querying in tali ambienti. 2.2 Categorizzazione e acquisizione del contesto Prima di addentrarsi nel modello di context-aware data management adottato, per una corretta progettazione di un ambiente context-aware è importante determinare quali sono le categorie di contesto che si vogliono prendere in considerazione ed attraverso quali strumenti sia possibile acquisire questi diversi tipi di contesto. Come esempio sarà mostrata una categorizzazione proposto da Feng et al. nel 2004 [6]. Essi affermano che si possono distinguere due categorie di contesto, una chiamata usercentric context, tale categoria mette al centro tutta quella parte del contesto che riguarda esclusivamente l'utente, e l'altra chiamata enviromental context, tale categoria riguarda tutta quella parte del contesto che proviene dall'ambiente circostante. Queste due categorie possono essere, a loro volta, divise in diverse sotto-categorie. L'user-centric context, può essere diviso nelle seguenti sotto-categorie: Background, che può comprendere informazioni come: interessi personali, preferenze (es: culinarie, artistiche, letterarie ecc.), area di 11

16 lavoro, opinioni soggettive, amicizie, gruppi di interesse ecc. Tutte queste informazioni possono essere acquisite, ad esempio, collegandosi ai profili personali che l'utente ha nei vari social network. Dynamic Behavior, si riferisce alla variazione dinamica che può avere il comportamento dell'utente, come, ad esempio, le intenzioni che l'utente ha per il prossimo futuro, i compiti dell'utente, le attività recenti ecc. Questo tipo di informazione può essere dedotta dall'agenda dell'utente, oppure, in parte, da uno storico delle attività dell'utente (come ad esempio le bacheche nei social network). Physiological state, questa categoria di contesto comprende tutti gli stati fisiologici dell'utente, come la temperatura corporea, il battito cardiaco ed altri indicatori corporei. Tali informazioni possono essere ricavate attraverso dei sensori corporei, ad esempio, posizionati in una polsiera mentre si fa jogging e collegati ad uno smartphone. Emotional state, come: allegria, tristezza, disgusto, paura, rabbia, sorpresa, calma ecc. Questo tipo di contesto è uno dei più difficili da ottenere, infatti, per tentare di ottenere lo stato emozionale dell'utente bisogna analizzare tutta una serie di fattori corporei e non, come, ad esempio, l'analisi delle espressioni facciali (attraverso dei software di elaborazione delle immagini), oppure, l'analisi dei suoni emessi dell'utente (Es: riconoscimento di una risata o di un tono rabbioso). Unito a quanto detto precedentemente, si può analizzare anche il cambiamento della frequenza cardiaca e della temperatura corporea dell'utente, infatti, quando ci si trova in particolari stati emozionali è possibile rilevare cambiamenti fisiologici di questo tipo. L'enviromental context, può essere diviso nelle seguenti categorie: Physical environment, in tale categoria sono raggruppati i fattori fisici, come, ad esempio, la data e l'ora, la posizione geografica, la temperatura, l'umidità, il rumore di sottofondo, la quantità di luce, le vibrazioni del terreno, la pressione atmosferica ecc. Questo tipo di informazioni possono essere ricavate attraverso dei dispositivi 12

17 GPS, uniti a tutta una serie di altri dispositivi e sensori che possono trovarsi in prossimità dell'utente (es: stazioni meteorologiche in prossimità dell'user), oppure si possono trovare integrati in altri dispositivi che l'utente porta con se, come smartphone e orologi. Social environment, questa categoria si riferisce a tutti quei tipi di contesto che hanno a che fare con entità diverse dall'utente, come ad esempio, il traffico automobilistico e le persone in prossimità dell'utente. Tali informazioni possono essere ottenute, ad esempio, dai fornitori dei vari servizi nella zona, senza analizzare le attività dell'utente. Computational environment, questa categoria di contesto si riferisce a tutte le attività che si trovano in prossimità dell'utente, come ad esempio, le attività commerciali di interesse della zona in cui si trova l'utente, centri sportivi ecc. L'acquisizione di tale tipo di contesto dovrebbe avvenire attraverso infrastrutture messe a disposizione dalle stesse attività interessate, ad esempio mediante colonnine wireless che comunicano le proprie informazioni alle periferiche mobili nelle vicinanze. Come si è appena visto, la categorizzazione del contesto e l'acquisizione sono due attività estremamente complesse, dove il tipo di contesto dipende fortemente dalla realtà che si vuole trattare e l'acquisizione risulta una operazione molto ardua, soprattutto quando si coinvolgono gli aspetti emozionali delle persone. Ad esempio, si pensi al riconoscitore di emozioni precedentemente citato, che sfrutta, per rilevare le emozioni, l'analisi delle espressioni facciali e di alcuni parametri fisiologici. 2.3 Modellazione del contesto Dopo aver parlato delle varie categorie del contesto, nel seguente paragrafo si parlerà di come il contesto viene modellato. Nel corso degli anni sono stati proposti vari tipi di modellazione del contesto, ad esempio, 13

18 Feng et al. [6] definiscono formalmente il contesto nel seguente modo: sia {a1,a2,, an} un set di contextual attributes, posiamo rappresentare il dominio di ogni attributo come Dom(a1), Dom(a2),, Dom(an). Il contesto può essere visto come un vettore n-dimensionale, denotato con [[Context]], che si ottiene dal prodotto cartesiano [[Context]]: a1 x a2 x x an dei contextual attributes, su tale contesto è possibile definire delle funzioni che hanno come parametri i contextual attributes. Per quanto la precedente definizione si corretta formalmente e lascia spazio alla definizione di funzioni sul contesto, negli ultimi anni si è imposto un altro tipo di modellazione che risulta avere molti più vantaggi in confronto ai modelli precedentemente presentati in letteratura, tale modellazione si basa sul concetto di ontologia Introduzione al concetto di ontologia La parola ontologia deriva dal greco e significa, letteralmente, <<discorso sull'essere>>. Più in generale, con il termine ontologia, ci si riferisce a quella branca della filosofia che si propone di studiare l'ente in quanto ente [7], dove per ente si intende qualcosa che è (qualcosa che esiste). La definizione di ontologia utilizzata in ambito informatico deriva direttamente da quella filosofica. In particolare, nel campo della gestione dell'informazione, si può dare la seguente definizione: si definisce ontologia, la conoscenza condivisa di un dominio di interesse, che può essere rappresentata attraverso un insieme di entità, relazioni, funzioni, assiomi ed istanze. Tale definizione ricalca fedelmente quella proposta da Wang et al. [8] Modellazione del contesto mediante l'utilizzo delle ontologie L'utilizzo delle ontologie nella modellazione del contesto presenta molteplici vantaggi [8]: la possibilità di condividere la conoscenza, infatti l'utilizzo di un modello 14

19 ontologico facilita l'adozione di un modello unico del contesto per le entità che partecipano nell'ambito della ubiquitous computing, quando devono comunicano fra di loro. Inferenza logica, attraverso l'utilizzo di un modello ontologico, le applicazioni context-aware possono applicare efficacemente molti meccanismi di resoning, per dedurre, a partire dal contesto di basso livello (raw cotext), un contesto di alto livello. Inoltre, utilizzando un modello ontologico, è facile accorgersi e risolvere le rilevazioni errate di un contesto di basso livello (Es: rilevazioni erronee da parte di un sensore), visto che con le ontologie è facile mettere in evidenza le inconsistenze. Riutilizzo della conoscenza, grazie al modello ontologico è possibile riutilizzare dei modelli ontologici condivisi (Es: condivisi in internet), per non partire da zero nella creazione di un modello ontologico più ampio. Di seguito analizzeremo nel dettaglio un modello estensibile, basato sulle ontologie, per la rappresentazione del contesto, tale tipo di modellazione prende il nome di CONON (COtext ONtology) e fu proposto per la prima volta da Wang et al. [8] nel Possiamo dire, realisticamente, che non è pensabile formalizzare tutto il contesto in cui ci si viene a trovare, ma è possibile individuare alcune contextual entity fondamentali, in CONON esse sono: location, user, activity e computational entity, ed insieme formano la così detta Upper Ontology che rappresenta una parte comune a tutti i tipi di contesto, mentre per modellare le particolarità di ogni contesto è stata prevista una estensione chiamata Domain-Specific Ontology. Nel campo dell'ubiquitous computing, solitamente, le applicazioni e i servizi sono raggruppati in sotto-domini dei vari ambienti intelligenti (es: casa, uffici, parchi ecc.). Da ciò è possibile individuare l'importanza della Upper ontology, infatti, essa non rappresenta solo una ossatura di base che il contesto deve avere, ma può essere usata come indice alle informazioni e per individuare alcune similitudini tra contesti apparentemente molto 15

20 differenti. Inoltre, tale struttura incoraggia il riutilizzo dei contesti già individuati e definisce una interfaccia estremamente flessibile per gli specifici domini applicativi. L'immagine che viene mostrata di seguito riassume quanto appena detto e definisce delle specializzazioni per le context entity precedentemente citate: 16

21 La metologia CONON, con le sue entità e relazioni, può essere memorizzata mediante l'utilizzo del linguaggio OWL, tale linguaggio di markup (derivante da RDF) è stato studiato appositamente per la rappresentazione delle ontologie, però tale trattazione specifica esula dagli scopi di questa tesi. 2.4 Strategie per la context-aware data management Nel seguente paragrafo si discuteranno quali possono essere le varie strategie per la context-aware data management, tali strategie si applicano a seconda del tipo di interrogazione sottoposta dall'utente. Le cinque seguenti categorie furono proposte da Feng et al. nel 2004 [6]. 1. Context as Present On-the-Spot Query Condition, le applicazioni che seguono tale strategia sottoporranno ai database solamente interrogazioni in base al contesto 17

22 corrente (come suggerito dal termine On-the-Spot). E' consigliabile utilizzare tale strategia negli ambienti dinamici, con un'alta reattività in cui l'utente viene spinto ad fare richieste ad-hoc. Un esempio potrebbe essere una query del tipo <<il percorso che mi porti nel minor tempo possibile, tenendo conto di fattori ambientali (come traffico, interruzioni stradali ecc.), dal punto in cui mi trovo al mio ristorante preferito>>. 2. Context as Past Recall-Based Query Condition/Target, in tale strategia si sfrutta il fatto che spesso ci si ricorda del contesto in cui un dato è stato assimilato che del dato stesso. Ad esempio, quando si legge un giornale, dopo diversi giorni, risulta più facile ricordarsi alcune informazioni di contesto (come le persone che erano presenti o le condizioni atmosferiche), che le notizie che si stavano leggendo. Quindi, le query che seguono questa strategia, avranno come parametri di ingresso il contesto passato e restituiranno i relativi dati. 3. Context as Query Constraint, che può essere tradotto con il contesto come un vincolo sulle interrogazioni. In tale strategia, le informazioni di background dell'utente possono essere utilizzate come un vincolo sulle richieste di informazioni. Per realizzare tale strategia bisogna processare la richiesta dell'utente secondo le seguenti fasi: Capire quali sono le reali intenzioni dell'utente quando ha sottoposto la query. Questo passo è essenziale, visto che, non sempre, l'interrogazione sottoposta dall'utente corrisponde esattamente a ciò che l'utente aveva in mente (si pensi alle ricerche in internet utilizzando i motori di ricerca attuali). Ad esempio, un untente che sta guidando e che ha bisogno di cenare in poco tempo, quasi certamente chiederà al proprio sistema di navigazione di essere condotto al ristorante più vicino, il sistema dovrà rispondere fornendo il percorso più breve verso il ristorante aperto più vicino, anche se il particolare dell'apertura non era stato specificato. Personalizzare le richieste dell'utente. Solitamente l'utilità dei dati è dipendente dal contesto in cui ci si trova. Personalizzare le richieste dell'utente significa che, se 18

23 ad esempio, l'utente sottopone al database la richiesta di cercare un percorso per tornare a casa durante un'ora di punta, si preferirà fornire all'utente un percorso che eviti i centri cittadini, così da avere una maggiore probabilità di evitare il traffico automobilistico, di contro, un utente che guida di notte, prediligerà percorsi illuminati e centrali per questioni di sicurezza personale. Tarare le query in base al desiderio dell'utente. Ad esempio, se un utente richiede al database delle fotografie ed ha a disposizione un tablet con una elevata risoluzione dello schermo, è presumibile che preferisca ricevere le foto con una risoluzione elevata, viceversa, un utente che richiede le stesse fotografie, ma ha a disposizione un dispositivo con una bassa risoluzione, preferirà ricevere fotografie a bassa risoluzione. Oppure, in un ambiente domestico intelligente, se un utente effettua la richiesta di un film dal proprio smartphone ed ha, nelle sue prossimità, anche un televisore, allora si può presumere che preferisca che il film sia trasmesso attraverso il televisore. 4. Context as Criteria for Query Result Measurement, in questa strategia il contesto viene usato come un criterio per la presentazione dei risultati delle interrogazioni all'utente. Ad esempio, se l'utente richiede al database la lista dei negozi presenti nel centro commerciale che sta visitando, automaticamente il sistema risponderà con una lista di negozi, tale lista sarà ordinata in base ai gusti e alle preferenze dell'utente, tali preferenze possono essere ricavate in base agli acquisti che l'utente ha effettuato in passato, oppure, sotto precise direttive dell'utente stesso. 5. Context as Guide to Query Result Delivery, che letteralmente significa: il contesto come una guida per la consegna del risultato della query, indica che, in tale strategia, i risultati di una query sul contesto dovrebbero essere consegnati all'utente in un modo adeguato al contesto stesso. Facciamo alcuni esempi: supponiamo che un utente si trovi in una città per motivi turistici, è possibile che una delle prime query che effettuerà riguarda alcune informazioni storiche sulla città, il database system dovrà essere in grado di capire quale sia il modo più adeguato di presentare tali informazioni, 19

Sistemi context-aware per la gestione di informazioni multimodali

Sistemi context-aware per la gestione di informazioni multimodali Sistemi context-aware per la gestione di informazioni multimodali Augusto Celentano, Ombretta Gaggi Primo Workshop Annuale del Dipartimento di Informatica, Mestre, 2 marzo 2006 Nuovi scenari per l informatica

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

COME AVERE SUCCESSO SUL WEB?

COME AVERE SUCCESSO SUL WEB? Registro 1 COME AVERE SUCCESSO SUL WEB? Guida pratica per muovere con successo i primi passi nel web INTRODUZIONE INDEX 3 6 9 L importanza di avere un dominio e gli obiettivi di quest opera Come è cambiato

Dettagli

TEORIA sulle BASI DI DATI

TEORIA sulle BASI DI DATI TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2008/2009 Questi lucidi sono stati prodotti sulla

Dettagli

www.andreatorinesi.it

www.andreatorinesi.it La lunghezza focale Lunghezza focale Si definisce lunghezza focale la distanza tra il centro ottico dell'obiettivo (a infinito ) e il piano su cui si forma l'immagine (nel caso del digitale, il sensore).

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

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 Questi lucidi sono stati prodotti sulla

Dettagli

02 L Informatica oggi. Dott.ssa Ramona Congiu

02 L Informatica oggi. Dott.ssa Ramona Congiu 02 L Informatica oggi Dott.ssa Ramona Congiu 1 Introduzione all Informatica Dott.ssa Ramona Congiu 2 Che cos è l Informatica? Con il termine Informatica si indica l insieme dei processi e delle tecnologie

Dettagli

Introduzione alle basi di dati (prima parte)

Introduzione alle basi di dati (prima parte) Introduzione alle basi di dati (prima parte) Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008

Dettagli

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso

Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.it. Contenuti del Corso WEB & GIS Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Contenuti del Corso 1. Introduzione 2. Internet e Tecnologia Web 3. Il server web: IIS, Apache, IIS 4. Il

Dettagli

Alessandra Raffaetà. Basi di Dati

Alessandra Raffaetà. Basi di Dati Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati

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

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006 tesi di laurea Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Anno Accademico 2005/2006 relatore Ch.mo prof. Stefano Russo correlatore Ing. Massimo Ficco candidato Giorgio

Dettagli

7mas ti aiuta ad entrare nell universo del web PASSO DOPO PASSO!

7mas ti aiuta ad entrare nell universo del web PASSO DOPO PASSO! UNIVERSO WEB 7mas ti aiuta ad entrare nell universo del web PASSO DOPO PASSO! TRE DESIDERI PER Costruire e ottimizzare la strada del web! Consulenza Fornisce ai responsabili di imprese, attività commerciali

Dettagli

What you dream, is what you get.

What you dream, is what you get. What you dream, is what you get. mission MWWG si propone come punto di riferimento nella graduale costruzione di una immagine aziendale all'avanguardia. Guidiamo il cliente passo dopo passo nella creazione

Dettagli

3 Strumenti pratici INTRODUZIONE PROTEZIONE DATI INFORMAZIONI DI CARATTERE PERSONALE. 3.2 Questionario sul gradimento di siti e portali

3 Strumenti pratici INTRODUZIONE PROTEZIONE DATI INFORMAZIONI DI CARATTERE PERSONALE. 3.2 Questionario sul gradimento di siti e portali INTRODUZIONE Esempio: Grazie per aver dedicato del tempo prezioso per rispondere ad alcune domane su NOME SITO/PORTALE Per la compilazione del questionario saranno necessari circa minuti. I tuoi commenti

Dettagli

Unità Didattica 4: Comunicazione e relazione con persone disabili

Unità Didattica 4: Comunicazione e relazione con persone disabili Unità Didattica 4: Comunicazione e relazione con persone disabili In questa unità didattica sono indicate alcune modalità di comportamento con persone disabili, in modo da migliorare la conoscenza rispetto

Dettagli

Appunti di Sistemi Distribuiti

Appunti di Sistemi Distribuiti Appunti di Sistemi Distribuiti Matteo Gianello 27 settembre 2013 1 Indice 1 Introduzione 3 1.1 Definizione di sistema distribuito........................... 3 1.2 Obiettivi.........................................

Dettagli

Progetto Finale: Progettazione di un database e di una applicazione

Progetto Finale: Progettazione di un database e di una applicazione Progetto Finale: Progettazione di un database e di una applicazione Roberto Basili Corso di Basi Di Dati a.a. 2002-2003 Norme Generali Il progetto fa parte della valutazione gobale del corso e la data

Dettagli

SOLUZIONE Web.Orders online

SOLUZIONE Web.Orders online SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo

Dettagli

Le nuove tecnologie dell informazione: verso il Social Semantic Web. Roberto Boselli Alessandria 04-05-2007

Le nuove tecnologie dell informazione: verso il Social Semantic Web. Roberto Boselli Alessandria 04-05-2007 Le nuove tecnologie dell informazione: verso il Social Semantic Web Roberto Boselli Alessandria 04-05-2007 Outline Web 2.0 e Semantic Web Social Software Semantica e Ontologie SEDIMENTO 2 Obiettivi Aggiungere

Dettagli

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare

Dettagli

La soluzione intelligente per gestire la vostra flotta taxi

La soluzione intelligente per gestire la vostra flotta taxi La soluzione intelligente per gestire la vostra flotta taxi Dite addio ai vostri vecchi terminali di bordo, alle ore passate vicino alle colonnine in attesa di una chiamata, alle polemiche con i colleghi

Dettagli

Facoltà di Farmacia - Corso di Informatica

Facoltà di Farmacia - Corso di Informatica Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito

Dettagli

Durante una recente vacanza la vostra macchina fotografica

Durante una recente vacanza la vostra macchina fotografica Durante una recente vacanza la vostra macchina fotografica digitale si è rotta: ora dovete comprarne una nuova. Avevate quella vecchia da soli sei mesi e non avevate nemmeno imparato a usarne tutte le

Dettagli

Turismo 2.0 - Scoprire la Grecia Dynamic Packaging / Mobile App / Digital Signage

Turismo 2.0 - Scoprire la Grecia Dynamic Packaging / Mobile App / Digital Signage Turismo 2.0 - Scoprire la Grecia Dynamic Packaging / Mobile App / Digital Signage IDEA :-) La Grecia non è solo Mare e Cultura, la Grecia è anche Natura, Welness, Enogastronomia, Turismo Religioso, Turismo

Dettagli

"TileStudio: tutto il mondo ceramico in un unico prodotto "

TileStudio: tutto il mondo ceramico in un unico prodotto "TileStudio: tutto il mondo ceramico in un unico prodotto " TileStudio-Web Cos'è TileStudio-Web? TileStudio Web è la risposta più completa a tutte le esigenze del settore ceramico. Un potentissimo strumento

Dettagli

Progettare un sito web

Progettare un sito web Progettare un sito web Fasi della progettazione La progettazione di un sito web dovrebbe passare attraverso 4 fasi differenti: 1. Raccolta e realizzazione dei contenuti e delle informazioni da pubblicare

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

Piattaforma ilearn di Hiteco. Presentazione Piattaforma ilearn

Piattaforma ilearn di Hiteco. Presentazione Piattaforma ilearn Presentazione Piattaforma ilearn 1 Sommario 1. Introduzione alla Piattaforma Hiteco ilearn...3 1.1. Che cos è...3 1.2. A chi è rivolta...4 1.3. Vantaggi nell utilizzo...4 2. Caratteristiche della Piattaforma

Dettagli

ARTICOLO TECNICO Smart-MED-Parks: il Software

ARTICOLO TECNICO Smart-MED-Parks: il Software ARTICOLO TECNICO Smart-MED-Parks: il Software Introduzione Da Febbraio 2013, data di lancio del progetto Smart-MED-Parks, sono state realizzate un insieme di azioni al fine di: - Aumentare il livello di

Dettagli

RELAZIONE E COMUNICAZIONE. Sviluppare la gestione delle relazioni con i clienti grazie a:

RELAZIONE E COMUNICAZIONE. Sviluppare la gestione delle relazioni con i clienti grazie a: RELAZIONE E COMUNICAZIONE Sviluppare la gestione delle relazioni con i clienti grazie a: Microsoft Office System 2007 Windows Vista Microsoft Exchange Server 2007 è ancora più potente ed efficace, grazie

Dettagli

La Piattaforma la Piattaforma La Piattaforma

La Piattaforma la Piattaforma  La Piattaforma In un mercato globale è sempre più importante conoscere ciò che si sta per acquistare, la provenienza delle materie prime e la catena produttiva (o filiera di produzione) associata al prodotto che si intende

Dettagli

Efficienza operativa nel settore pubblico. 10 suggerimenti per ridurre i costi

Efficienza operativa nel settore pubblico. 10 suggerimenti per ridurre i costi Efficienza operativa nel settore pubblico 10 suggerimenti per ridurre i costi 2 di 8 Presentazione La necessità impellente di ridurre i costi e la crescente pressione esercitata dalle normative di conformità,

Dettagli

Tecnico Superiore per la filiera delle nuove produzioni vegetali e florovivaistiche

Tecnico Superiore per la filiera delle nuove produzioni vegetali e florovivaistiche Fondazione Minoprio - corso ITS Tecnico Superiore per la filiera delle nuove produzioni vegetali e florovivaistiche I social media Facebook La maggior parte dei proprietari di piccole aziende hanno dichiarato

Dettagli

Il software. Capitolo 3 La potenza non è nulla senza il software. Informatica di Base -- R.Gaeta 1

Il software. Capitolo 3 La potenza non è nulla senza il software. Informatica di Base -- R.Gaeta 1 Il software Capitolo 3 La potenza non è nulla senza il software 1 Domande chiave 3.1 Quali sono le tendenze nel campo del software online? 3.2 Quali sono i tre componenti del software di sistema; che cosa

Dettagli

Tecniche avanzate di sintesi di algoritmi: Programmazione dinamica Algoritmi greedy

Tecniche avanzate di sintesi di algoritmi: Programmazione dinamica Algoritmi greedy Tecniche avanzate di sintesi di algoritmi: Programmazione dinamica Algoritmi greedy Dr Maria Federico Programmazione dinamica Solitamente usata per risolvere problemi di ottimizzazione il problema ammette

Dettagli

Lezione 8. Motori di Ricerca

Lezione 8. Motori di Ricerca Lezione 8 Motori di Ricerca Basi di dati Un campo prevalente dell applicazione informatica è quello costituito dall archiviazione e dalla gestione dei dati (basi di dati). Sistema Informativo. Un sistema

Dettagli

2.1 Introduzione ai linguaggi di marcatura

2.1 Introduzione ai linguaggi di marcatura Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 2.1 Introduzione ai linguaggi di marcatura Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE

Dettagli

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori

Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori Esame Di Stato A.S. 2004/2005 Istituto Tecnico Commerciale Corso Sperimentale Progetto Mercurio Corso di Ordinamento - Programmatori Telelavoro ed e-commerce, due mini-rivoluzioni, stentano a svilupparsi

Dettagli

Sistemi Informativi Distribuiti

Sistemi Informativi Distribuiti Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI MODULO II Sistemi Informativi Distribuiti 1 Sistemi informativi distribuiti

Dettagli

Brochure prodotto Infrastrutture di ricarica per veicoli elettrici Servizi di connessione ABB

Brochure prodotto Infrastrutture di ricarica per veicoli elettrici Servizi di connessione ABB Brochure prodotto Infrastrutture di ricarica per veicoli elettrici Servizi di connessione ABB Servizi di connessione Prodotti a supporto del business Per sfruttare al meglio una rete di ricarica per veicoli

Dettagli

INDICE PROGRAMMA CORSO

INDICE PROGRAMMA CORSO INDICE PROGRAMMA CORSO PRIMA LEZIONE: Componenti di un computer: Hardware, Software e caratteristiche delle periferiche. SECONDA LEZIONE: Elementi principali dello schermo di Windows: Desktop, Icone, Mouse,

Dettagli

Istruzioni per la configurazione di IziOzi

Istruzioni per la configurazione di IziOzi Istruzioni per la configurazione di IziOzi Installazione L'applicazione si può installare da qualunque dispositivo Android a partire dalla versione 4.1 con la procedura standard tramite Google Play Store.

Dettagli

Esercitazione di Basi di Dati

Esercitazione di Basi di Dati Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 6 Maggio 2004 Come costruire una ontologia Marco Pennacchiotti pennacchiotti@info.uniroma2.it Tel. 0672597334 Ing.dell Informazione, stanza

Dettagli

OGGETTO: Offerta per l integrazione Contenuti Festival del Lavoro sito Cdlpa.it

OGGETTO: Offerta per l integrazione Contenuti Festival del Lavoro sito Cdlpa.it Palermo, 30/01/2015 Spettabile CDL PALERMO c.a. Consigliere Alessi OGGETTO: Offerta per l integrazione Contenuti Festival del Lavoro sito Cdlpa.it Siamo lieti di presentarvi, nell offerta in oggetto, la

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

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

La specifica del problema

La specifica del problema 2.9 (Caso di studio facoltativo) Pensare a oggetti: esame del problema Iniziamo ora a esaminare il nostro caso di studio di progettazione e implementazione orientate agli oggetti. Le sezioni Pensare a

Dettagli

di Antonella Salvatore Produzione e logistica >> Sistemi di management

di Antonella Salvatore Produzione e logistica >> Sistemi di management CREAZIONE E GESTIONE DELLA CONOSCENZA NELLE AZIENDE di Antonella Salvatore Produzione e logistica >> Sistemi di management CONOSCENZA ESPLICITA ED IMPLICITA La conoscenza rappresenta quello che in management

Dettagli

IL SISTEMA INFORMATIVO AZIENDALE

IL SISTEMA INFORMATIVO AZIENDALE IL SISTEMA INFORMATIVO AZIENDALE CL. 5ATP - A.S. 2006/2007 L azienda e i suoi elementi PERSONE AZIENDA BENI ECONOMICI ORGANIZZAZIONE L azienda è un insieme di beni organizzati e coordinati dall imprenditore

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

School Phone Un perfetto diario scolastico sul tuo smartphone!

School Phone Un perfetto diario scolastico sul tuo smartphone! School Phone Un perfetto diario scolastico sul tuo smartphone! Parliamo di diari scolastici. Quegli oggetti che tutti compriamo (per noi o per i nostri figli) oppure abbiamo comprato durante la nostra

Dettagli

CAPITOLO 1. Introduzione alle reti LAN

CAPITOLO 1. Introduzione alle reti LAN CAPITOLO 1 Introduzione alle reti LAN Anche se il termine rete ha molte accezioni, possiamo definirla come un gruppo di due o più computer collegati. Se i computer sono collegati in rete è possibile scambiarsi

Dettagli

Mappe elettroniche. La visione di TomTom

Mappe elettroniche. La visione di TomTom Mappe elettroniche La visione di TomTom Introduzione 24 / 08 / 2007 Amsterdam La qualità di un sistema di navigazione si misura dalle sue mappe. In questo documento sono illustrati lo sviluppo e il funzionamento

Dettagli

SISTEMA DI CONTROLLO ORIENTAMENTO PANNELLI SOLARI

SISTEMA DI CONTROLLO ORIENTAMENTO PANNELLI SOLARI SISTEMA DI CONTROLLO ORIENTAMENTO PANNELLI SOLARI Lezione 1: User Requirements, Modellizzazione e Identificazione. 1.1 Introduzione: Un cliente ha chiesto la realizzazione di un sistema per l'orientamento

Dettagli

Installare un nuovo programma

Installare un nuovo programma Installare un nuovo programma ICT per la terza età Le video lezioni della Fondazione Mondo Digitale Diapositiva Introduzione Installare un nuovo programma sul computer installazione Quando acquistiamo

Dettagli

La Videosorveglianza e la Salvaguardia degli ambienti

La Videosorveglianza e la Salvaguardia degli ambienti La Videosorveglianza e la Salvaguardia degli ambienti 2015 Un sistema di sicurezza evoluto 01 LA VIDEOSORVEGLIANZA 02 A COSA SERVE? 03 PERCHE GLOBAL SISTEMI La videosorveglianza è un evoluto sistema di

Dettagli

Strumenti di modellazione. Gabriella Trucco

Strumenti di modellazione. Gabriella Trucco Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell

Dettagli

COOKIE POLICY DEL SITO

COOKIE POLICY DEL SITO COOKIE POLICY DEL SITO PREMESSA Questa pagina costituisce una sezione dell'informativa privacy estesa consultabile sul sito e descrive nello specifico l'utilizzo dei cookie effettuato dal titolare. INFORMAZIONI

Dettagli

Sindacato Avvocati Pescara. L AREA DELL INFORMATICA a cura dell Avv. Marco Coco

Sindacato Avvocati Pescara. L AREA DELL INFORMATICA a cura dell Avv. Marco Coco L AREA DELL INFORMATICA a cura dell Avv. Marco Coco ti Pescara Newsletter 27.04.2010 n. 9 IL SISTEMA POLISWEB COS'E' IL POLISWEB Polisweb rappresenta la parte, per così dire, consultativa, del futuro processo

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio Rappresentazione dell Informazione

Dettagli

Progetto Finale: Modelli semantici dei dati in domini applicativi specifici

Progetto Finale: Modelli semantici dei dati in domini applicativi specifici Progetto Finale: Modelli semantici dei dati in domini applicativi specifici Roberto Basili, Marco Pennacchiotti Corso di Fondamenti di Informatica a.a. 2003-2004 Definizioni Generali e Regole d esame Il

Dettagli

Ldp studio. Comune di Siena Piano Regolatore on-line: un nuovo servizio per la città cablata

Ldp studio. Comune di Siena Piano Regolatore on-line: un nuovo servizio per la città cablata Comune di Siena Piano Regolatore on-line: un nuovo servizio per la città cablata Per il piano regolatore di Siena lo studio LdP ha sviluppato un progetto per la diffusione via Internet della banca dati

Dettagli

LASER NAVIGATION LASER NAVIGATION S.r.l. Unipersonale

LASER NAVIGATION LASER NAVIGATION S.r.l. Unipersonale 1 Attraverso i nostri servizi di: Radiolocalizzazione tramite nostra Centrale Operativa Portale Internet Centrale Operativa chiavi in mano Servizio di Pianificazione di Tratta e grazie all installazione

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

GLI SCENARI POSSIBILI: ESEMPI

GLI SCENARI POSSIBILI: ESEMPI GLI SCENARI POSSIBILI: ESEMPI 1. Scenario Alimentazione 2. Scenario Cardio 3. Scenario Farmaci 1 - Scenario Alimentazione: ICT personalizzato per la vita Luca, consulente finanziario di 31 anni, da qualche

Dettagli

BARRA LATERALE AD APERTURA AUTOMATICA...

BARRA LATERALE AD APERTURA AUTOMATICA... INDICE 1) SOMMARIO... 1 2) PRIMO AVVIO... 1 3) BARRA LATERALE AD APERTURA AUTOMATICA... 2 4) DATI AZIENDALI... 3 5) CONFIGURAZIONE DEL PROGRAMMA... 4 6) ARCHIVIO CLIENTI E FORNITORI... 5 7) CREAZIONE PREVENTIVO...

Dettagli

Il progetto Insieme a Scuola di Internet

Il progetto Insieme a Scuola di Internet Il progetto Insieme a Scuola di Internet Glossario Glossario > A @ (at) La @, che si pronuncia at oppure chiocciola comunemente chiamata a commerciale, è un carattere utilizzato generalmente per la posta

Dettagli

BASI DATI BIOINGEGNERIA ED INFORMATICA MEDICA. Lezione II - BioIngInfMed

BASI DATI BIOINGEGNERIA ED INFORMATICA MEDICA. Lezione II - BioIngInfMed BASI DATI BIOINGEGNERIA ED INFORMATICA MEDICA 1 Sistema Informativo Un sistema informativo (SI) è un componente di una organizzazione il cui obiettivo è gestire le informazioni utili per gli scopi dell

Dettagli

Conoscere Dittaweb per:

Conoscere Dittaweb per: IL GESTIONALE DI OGGI E DEL FUTURO Conoscere Dittaweb per: migliorare la gestione della tua azienda ottimizzare le risorse risparmiare denaro vivere meglio il proprio tempo IL MERCATO TRA OGGI E DOMANI

Dettagli

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a. 2011-2012

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a. 2011-2012 Corso di Laurea Magistrale in Scienze dell Informazione Editoriale, Pubblica e Sociale Ipertesti e Internet Prof.ssa E. Gentile a.a. 2011-2012 Ipertesto Qualsiasi forma di testualità parole, immagini,

Dettagli

Aspetti applicativi e tecnologia

Aspetti applicativi e tecnologia Aspetti applicativi e tecnologia Premessa Architetture usate per i database Le prime applicazioni erano definite monolitiche, cioè un unico computer (mainframe) gestiva sia le applicazioni che i dati,

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento SOFTWARE PER L ARCHIVIAZIONE ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA INDICE SOFTWARE PER

Dettagli

I VANTAGGI. Flessibilità

I VANTAGGI. Flessibilità E-LEARNING E-LEARNING La proposta E-Learning della suite Agorà di Dedagroup A CHI SI RIVOLGE L OFFERTA fornisce al cliente un sistema complementare di formazione a distanza sui prodotti della suite Agorà

Dettagli

Siti internet: privacy cookie.

Siti internet: privacy cookie. Passione Portiere www.passioneportiere.it Roma 3 settembre 2015 Siti internet: privacy cookie. Il 3 giugno 2015 è entrato in vigore il Regolamento del Garante della privacy recante individuazione delle

Dettagli

COME CATTURARE I MOMENTI CHE CONTANO: raggiungere le persone giuste con il messaggio giusto al momento giusto, ogni volta.

COME CATTURARE I MOMENTI CHE CONTANO: raggiungere le persone giuste con il messaggio giusto al momento giusto, ogni volta. COME CATTURARE I MOMENTI CHE CONTANO: raggiungere le persone giuste con il messaggio giusto al momento giusto, ogni volta. Parlare di sessione online è ormai obsoleto: oggi non si va più online, si vive

Dettagli

Analisi dei Requisiti

Analisi dei Requisiti Analisi dei Requisiti Pagina 1 di 16 Analisi dei Requisiti Indice 1 - INTRODUZIONE... 4 1.1 - OBIETTIVO DEL DOCUMENTO...4 1.2 - STRUTTURA DEL DOCUMENTO...4 1.3 - RIFERIMENTI...4 1.4 - STORIA DEL DOCUMENTO...4

Dettagli

I nuovi strumenti di produzione dagli smartphone, ai tablet ai thin client

I nuovi strumenti di produzione dagli smartphone, ai tablet ai thin client 2012 I nuovi strumenti di produzione dagli smartphone, ai tablet ai thin client Progetto finanziato da Genova 15-05-2012 1 Argomenti Strumenti di produzione aziendale Smartphone, tablet, thin client Mercato

Dettagli

F.O.A.M. Free Object Access Method. Un introduzione. Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo

F.O.A.M. Free Object Access Method. Un introduzione. Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo F.O.A.M. Free Object Access Method Un introduzione Documento: Introduzione FOAM.doc Versione: 0.03.2k30131 Autore: Mario Meo Colombo Il protocollo FOAM. FOAM (Free Object Access Method) è un protocollo

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

Dettagli

Stevie Jordan. Informazioni sul copyright

Stevie Jordan. Informazioni sul copyright Informazioni sul copyright 2013. Tutti i diritti riservati. Questo ebook, il suo titolo, e l'e-book design e il layout, sono di esclusiva proprietà dello stesso Autore. Tutte le altre illustrazioni e le

Dettagli

Portale SportEvent di UniCredit. Manuale d uso prenotazioni alberghiere accreditamenti e pagamenti on-line

Portale SportEvent di UniCredit. Manuale d uso prenotazioni alberghiere accreditamenti e pagamenti on-line Portale SportEvent di UniCredit Manuale d uso prenotazioni alberghiere accreditamenti e pagamenti on-line Edizione: Novembre 2011 1 1. Introduzione In questo manuale verrà spiegato l utilizzo del portale

Dettagli

Il sito Internet: lo strumento più flessibile per far conoscere la tua azienda e fidelizzare i tuoi clienti.

Il sito Internet: lo strumento più flessibile per far conoscere la tua azienda e fidelizzare i tuoi clienti. Il sito Internet: lo strumento più flessibile per far conoscere la tua azienda e fidelizzare i tuoi clienti. Orientarsi e muoversi al meglio nel mercato è sempre più difficile: la concorrenza, è sempre

Dettagli

Pronto800 Manuale d aiuto

Pronto800 Manuale d aiuto Pronto800 Manuale d aiuto INFORMAZIONI IMPORTANTI COSA DEVO FARE PER ATTIVARE UN NUMERO VERDE? QUANTO COSTA ATTIVARE UN NUMERO VERDE? IN QUANTO TEMPO IL MIO NUMERO VERDE SARÀ ATTIVO? COME POSSO PAGARE?

Dettagli

Progettazione della componente applicativa

Progettazione della componente applicativa 7 Progettazione della componente applicativa In questo capitolo illustreremo la progettazione della componente applicativa di un sistema informativo. La metodologia da noi utilizzata sarà basata sull utilizzo

Dettagli

Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano Gaia Corbetta Gaia_maria.corbetta@siemens.com Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano Premesse L illuminazione rappresenta il 19% del consumo di elettricità nel mondo e il 14% nell Unione europea

Dettagli

Offerta Commerciale 2015

Offerta Commerciale 2015 Offerta Commerciale 2015 PREGIART SRL VIALE SIRIS MARINA DI NOVA SIRI 75020(MT) P.IVA 01100860772 CONTATTI TEL.: 0835536672 FAX: 0835877966-CELL3355865770 E-MAIL SERGIOPREGIART@GMAIL.COM Showhere start

Dettagli

DomoNet e DomoPredict: due framework open-source per l'interoperabilità domotica e l'ambient Intelligence

DomoNet e DomoPredict: due framework open-source per l'interoperabilità domotica e l'ambient Intelligence Istituto di Scienza e Tecnologie dell'informazione A Faedo (ISTI) Laboratorio di domotica DomoNet e DomoPredict: due framework open-source per l'interoperabilità domotica e l'ambient Intelligence Dario

Dettagli

SpesaModerna Per ANDROID

SpesaModerna Per ANDROID SpesaModerna Per ANDROID Presentazione Questo manuale vuole essere un punto di inizio per l'utilizzo dell'applicazione Spesamoderna.it per Smartphone e tablet con sistema operativo Android. L'applicazione,

Dettagli

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito LEZIONE 3 Il pannello di amministrazione di Drupal, configurazione del sito Figura 12 pannello di controllo di Drupal il back-end Come già descritto nella lezione precedente il pannello di amministrazione

Dettagli

Il titolare del trattamento dei dati è Gianni Saponara Via Ugo La Malfa 108, 75100 Matera C.F. SPNGNN74R01F053B e P.

Il titolare del trattamento dei dati è Gianni Saponara Via Ugo La Malfa 108, 75100 Matera C.F. SPNGNN74R01F053B e P. Informativa sul trattamento dei dati personali (ai sensi dell Art. 13 D.lgs. 30 giugno 2003 n. 196) Si informa l Interessato (Utente o visitatore del sito) che il D.lgs. n. 196/2003 (cd. Codice in materia

Dettagli

Multiplicity.it. A. Caratteristiche tecniche. B. Caratteristiche generali (in fase di redazione - prima versione generale del progetto)

Multiplicity.it. A. Caratteristiche tecniche. B. Caratteristiche generali (in fase di redazione - prima versione generale del progetto) Multiplicity.it Progetto Multiplicity.it il sito di Multiplicity Per informazioni contattare Maddalena Bregani - Tel. 335 69 43 474 - maddalena.bregani@tiscali.it oppure Iolanda Pensa - Tel. 335 655 36

Dettagli

ROBERTOBIAGIOTTI.COM - COOKIE POLICY

ROBERTOBIAGIOTTI.COM - COOKIE POLICY ROBERTOBIAGIOTTI.COM - COOKIE POLICY Cookie I cookie sono piccole porzioni di dati che vengono memorizzate e utilizzate per migliorare l'esperienza di utilizzo di un sito. Ad esempio possono ricordare

Dettagli

SCOPRI G2 AUTOMOTIVE. L ESCLUSIVO SISTEMA PERSONALIZZATO CHE GESTISCE IL TUO PARCO CLIENTI. E GENERA NUOVO BUSINESS.

SCOPRI G2 AUTOMOTIVE. L ESCLUSIVO SISTEMA PERSONALIZZATO CHE GESTISCE IL TUO PARCO CLIENTI. E GENERA NUOVO BUSINESS. SCOPRI G2 AUTOMOTIVE. L ESCLUSIVO SISTEMA PERSONALIZZATO CHE GESTISCE IL TUO PARCO CLIENTI. E GENERA NUOVO BUSINESS. Efficiente, rapido, su misura. G2 Automotive è l innovativo sistema di gestione specifico

Dettagli

Smart Cities : 10 Febbraio 2014. Smart Security per Smart Cities Trend Tecnologici. Auditorim- Assolombarda via Pantano Milano

Smart Cities : 10 Febbraio 2014. Smart Security per Smart Cities Trend Tecnologici. Auditorim- Assolombarda via Pantano Milano : Trend Tecnologici Trend tecnologici per la sicurezza delle città intelligenti Luca Bertoletti Hyperion Srl Direttivo ClubTi - Milano 10 Febbraio 2014 Auditorim- Assolombarda via Pantano Milano Security

Dettagli

WE500 APPLICATION NOTES GESTIONE DELLE ACQUE

WE500 APPLICATION NOTES GESTIONE DELLE ACQUE WE500 APPLICATION NOTES GESTIONE DELLE ACQUE 1 INTRODUZIONE I sistemi di telecontrollo ed il monitoraggio diventano sempre più importanti nell'ampliamento delle reti di distribuzione idrica ed in particolar

Dettagli

Venexia. Fammi la tua domanda...

Venexia. Fammi la tua domanda... Venexia Fammi la tua domanda... Venexia chi sei? Risposta: Io sono Venexia e appartengo alla settima generazione d intelligenze artificiali sviluppate dagli ilabs. Domande collegate: puoi raccontarmi la

Dettagli