CONCETTI SOFIA2. maggio 2014. versione 4



Documenti analoghi
Regione Calabria Dipartimento n.9 Lavori Pubblici ed Infrastrutture

Servizi in Cloud per la sicurezza e l automazione

Sviluppo di applicazioni con XML e Web Services

Progetto Infrastruttura Tecnologica del Fascicolo Sanitario Elettronico. InFSE: Infrastruttura tecnologica del Fascicolo Sanitario Elettronico

Market Connect Feed. Descrizione dell architettura tecnica

AMMINISTRAZIONE DI DATABASE MICROSOFT SQL SERVER 2000

E.C.M. Educazione Continua in Medicina. Servizi web. Manuale utente

PRESENZE ASSENZE Presenze WEB

SVILUPPARE APPLICAZIONI PER LA PIATTAFORMA JAVA EE

A.s Programma di Informatica

Manuale Utente. Data : 06/06/2012 Versione : 1.9

Introduzione. Sommario: Obiettivo:

Microsoft SQL Server 2005, 2008 R2 e 2012 Raccomandazioni Marzo 2013

Guida per la compilazione on-line delle domande di partecipazione al concorso

SPEDIZIONE CONFIGURAZIONE ED INSTALLAZIONE AMBIENTE SYSINT/W

SPEDIZIONE CONFIGURAZIONE ED INSTALLAZIONE AMBIENTE SYSINT/W

Esame 70284: Implementazione e amministrazione di Exchange Server 2003 (corso MS-2400)

Guida Pubblica Amministrazione

InfoCenter Product a PLM Product

Compilazione. Compilazione del Giornale dei lavori

Via F. Lana, FLERO (BS) Tel Fax gruppo axelera.

A.s Programma di Informatica

Protocolli applicativi

ASP RAGUSA - Test verifica Recupero Dati - Patrimonio - Cespiti v1.0.docx. 29/07/2013 Antonio Derna

Nuovo Sistema Cartografico SGR per le reti Gas

Sistema di Gestione Ambientale

INDICE INTRODUZIONE PROVA IL SITO DEMO. Credenziali Amministratore Username: icedolini.it Password: cedolini

A chi si rivolge: a coloro che già svolgono o svolgeranno mansioni di amministratore di sistemi o ingegnere di sistemi in strutture medio-grandi

TECNICO SUPERIORE PER LO SVILUPPO SOFTWARE. Spec. in Tecnico per lo sviluppo di soluzioni web-based su reti fisse e mobili.

Gestione Agenti. Software per il Calcolo provvigioni per Agenti e Venditori Software GESAGE - Specifiche del prodotto

KAF Kirey Adempimenti Fiscali Modello 770

DataCubex Business Intelligence. Soluzioni del futuro

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Ordine Avvocati Torino

CASSETTO PREVIDENZIALE AZIENDE MANUALE REGOLARITA CONTRIBUTIVA

Convegno organizzato dall Associazione ICT Dott.com. Business Intelligence L utilità per le imprese. Prof. Elena Baralis. Politecnico di Torino

Comune di Castelfranco di Sotto

e/fiscali - Rel

Manuale utente Volta Monitor

ADAMO. Specifiche tecniche

Museo & Web. Kit di progettazione di un sito di qualità. per un museo medio-piccolo

ISTITUTO TECNICO COMMERCIALE STATALE ABBA - BALLINI

1 INTRODUZIONE SCOPO DEL DOCUMENTO PANORAMICA DI IMAGICLE APPLICATIONSUITE 4 2 IMAGICLE STONEFAX UNA SOLUZIONE DI SERVER FAX IP

Novità: Correzione di errori: Altro

Suite OmniTouch 8400 Instant Communications One Number Services, accesso dal Web

Specifiche tecniche per l interoperabilità tra i sistemi regionali di FSE. Versione 24 Giugno 2014

IToolS AT commands server. Version /11/2012

LA FILIERA ICT DEL DISTRETTO HIGH TECH le Aziende presentano i loro progetti maggio 2012 APA Confartigianato - Monza.

SCHEDA TECNICA PIANO EXPORT

Acronis Backup & Recovery 10

SISTEMA INFORMATIVO INPS

Nota di rilascio protocollo client / server. Vers

e/fiscali - Rel

Elenco dei siti e servizi attivi ed anno del loro ultimo aggiornamento Sito/servizio

FATTURA ELETTRONICA PA

PROGETTO S.A.I.A. Software XML v.2 - Tracciati AP5

CURRICULUM VITAE Domenico Pio Novelli

Architettura e caratteristiche della IaaS di OCP

REGIONE BASILICATA UFFICIO S. I. R. S.

Modalità di trasferimento dati tra. Amministrazioni Aeroportuali ed INPS

Progetto Governance delle Risorse Umane-Modelli Innovativi

Sommario. Introduzione. Prodotti

Formstat Flight. Caratteristiche di Formstat Flight

LE NUOVE FUNZIONALITA

Installazione e creazione sito

INFORMATICA CORSI DELL INDIRIZZO TECNICO AMMINISTRAZIONE FINANZA MARKETING

LIVELLI DI SERVIZIO E PENALI

Introduzione al Web. dott. Andrea Mazzini

Regole per ottenere il riconoscimento IATF, 2 edizione, Sanctioned Interpretations

LINK (Labour Integrated NetworK)

Le reti. Introduzione al concetto di rete. Classificazioni in base a

SenTaClAus - Sentiment Tagging & Clustering Analysis on web & social contents

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

Applicazione: Servizio periferico per l'invio telematico delle domande di nulla osta al lavoro

Manuale. Sistema Informativo Unitario Lavoro

Le soluzioni MBI a supporto del cinema digitale

n. 26 del 23 Aprile 2012 PROGETTO .S/sn4íCA lntranet in esercizio da qennaio 2011

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

Progetto INAIL Mobile

Ci sono 5 buone ragioni per conseguire la Nuova ECDL: La Nuova ECDL è disponibile presso i Test Center DIDASCA dal 02 settembre 2013.

Cabina MT/BT. Prescrizioni particolari:

Lo scenario: la definizione di Internet

Questionario di autovalutazione (modello A) 1. Informazioni generali

DEVELOPING JAVASERVER FACES WEB APPLICATIONS WITH AJAX USING SUN JAVA STUDIO CREATOR

Manuale. Sistema Informativo Unitario Lavoro

SIMATIC NET: Wireless

Microsoft Kinect for Windows Software Development Kit (SDK)

Canon rinnova i multifunzione inkjet con avanzata connettività cloud e qualità d immagine sbalorditiva PIXMA MG5750 PIXMA MG6850 PIXMA MG7750

KIT INFO-FORMATIVI. Catalogo 1/17

Il nuovo posizionamento dei service provider: ruoli e opportunità

Esercizi di JavaScript

Ingegneria del Software: JDBC.

Realizzazione di un sistema di logging prototipale per la piattaforma

HR-COMUNICAZIONI rel

Prototipo di Rete Sensoristica e Regia Polimediale

MODALITA DI TRASMISSIONE DATI FATTURA

Procedura Internet per la trasmissione delle domande relative agli sgravi contrattazione di II livello per l anno 2014.

Transcript:

CONCETTI SOFIA2 maggi 2014 versine 4

1 INDICE 1 INDICE... 2 2 INTRODUZIONE... 3 2.1 OBIETTIVI ED AMBITO DEL DOCUMENTO... 3 3 COS È SOFIA2... 4 4 CONCETTI DELLA PIATTAFORMA SOFIA2... 6 4.1 SMART SPACE... 6 4.2 SIB (SEMANTIC INFORMATION BROKER)... 6 4.3 KP (KNOWLEDGE PROCESSOR)... 7 4.4 SSAP (SMART SPACE ACCESS PROTOCOL)... 7 4.5 ONTOLOGIE... 8 Cncetti SOFIA2 Pagina 2/11

2 Intrduzine 2.1 Obiettivi ed ambit del dcument Quest dcument descrive i cncetti di base della piattafrma Sfia2. Cncetti SOFIA2 Pagina 3/11

3 Cs è Sfia2 Sfia2 nasce da un prgett di ricerca eurpea che si chiama SOFIA. SOFIA è l acrnim di SMART OBJECTS FOR INTELLIGENT APPLICATIONS: è una piattafrma che nasce cme prgett di ricerca Artemis di tre anni, terminat nel marz 2012, cui hann pres parte 19 partner di quattr paesi eupei, cme Nkia, Philips, Fiat, Accina e Indra. SOFIA è un architettura middleware, ssia permette l interperabilità fra sistemi e dispsitivi diversi. Mette a dispsizine di applicazini intelligenti infrmazini sul mnd reale (Internet f Things). SOFIA è: Open-surce Multipiattafrma: dispnibile per Windws, Andrid, Linux, ios, Multilinguaggi: prtabile su Java, Javascript, C++, Arduin Indipendente dal prtcll di cmunicazine: implementazini TCP, MQTT, HTTP (REST e WebServices), Ajax Push, Il su scp è ttenere l interperabilità fra applicazini che cndividn cncetti semantici. Al termine del prgett Artemis, Indra ha cntinuat a sviluppare il prgett SOFIA trasfrmandl in una piattafrma di carattere cmmerciale: Sfia2 Sfia2 punta su queste aree: Adattament alle esigenze di business: funzinament in alta dispnibilità cn datacenter distribuiti L peratività sulla piattafrma è stata semplificata, specialmente per: Svilupp delle ntlgie (rendendle più leggere) Linguaggi di ricerca. Prtcll SSAP: implementazine JSON ltre all standard XML. Cncetti SOFIA2 Pagina 4/11

Interfaccia Big Data (Hadp) per l immagazzinament di grandi vlumi di dati e datawarehusing. Capacità di integrazine cn i back-end mediante prtclli standard cme i web service Cncett di plug-in per ampliare il SIB (Semantic Infrmatin Brker) Memrizzazine e cnsultazine integrata di GIS (Gegraphic Infrmatin Services) Aggiunta cme plug-in di meccanismi di sicurezza. Interfacce REST per cnnettersi semplicemente da smartphnes, dispsitivi, applicazini RIA etc. Cncetti SOFIA2 Pagina 5/11

4 Cncetti della Piattafrma Sfia2 La Piattafrma Sfia2 si basa su questi quattr cncetti: Smart Space SIB KP SSAP 4.1 Smart Space E l ambit virtuale in cui più applicazini interagiscn per ffrire una funzinalità cmpleta. Il nucle di un Smart Space è il SIB. In un Smart Space in genere esite un sl SIB (può essere un cluster), anche se in alcuni casi esistn federazini di SIB. Gli Smart Spaces pssn cmunicare fra lr stabilend relazini di trust. 4.2 SIB (Semantic Infrmatin Brker) E il nucle della Piattafrma. Riceve, calcla e immagazzina tutte le infrmazini delle applicazini cnnesse alla piattafrma SOFIA2, funzinand cme Bus di Interperabilità. In ess si rispecchian tutti i cncetti del dmini (ssia l ntlgia) e il lr stat attuale (ssia le istanze delle ntlgie). SOFIA2 usa JSON per l scambi di infrmazini (SSAP) e per la definizine delle ntlgie. {"bdy": "{"query":"{sensrhumedad.medida:{$gt:18"", "directin":"request", Cncetti SOFIA2 Pagina 6/11

"ntlgy":"sensrhumedad", "messagetype":"query", "messageid":121, "sessinkey":"88bf5ee7-84d4-4956-98a3-ff290222fd64" Esistn implementazini in vari linguaggi e su varie piattafrme. Indra frnisce un SIB JEE che gira su qualunque Web Server (Tmcat, JBss, ). Il Gateway supprta i prtclli di cmunicazine TCP/IP, HTTP, REST, Bluetth e ZigBee. Offre cnnettri per cmunicazini fra clients: REST: per clients Javascript, smartphnes, etc. MQTT per cmunicazini bidirezinali e dispsitivi limitati Web Services/JMS per applicazini industriali Altri prtclli cme Bluetth, ZigBee etc. SIB è estensibile mediante plugin. 4.3 KP (Knwledge Prcessr) Mdella gnuna delle applicazini che interagiscn nell Smart Space mediante il SIB. Ogni applicazine lavra cn le istanze dei cncetti rilevanti del dmini (ntlgie) per cui sn prgettate. Implementazini in vari linguaggi cme Java, Javascript, Arduin, etc. Ci sn tre tipi di KP: Prducer: KP che inserisce infrmazine nel SIB. Cnsumer: KP che recupera infrmazine dal SIB. Prsumer: KP che inserisce e recupera infrmazini dal SIB. In SOFIA2 l invi dei messaggi SSAP è implementat in JSON, perché più legger e quindi adeguat ai dispsitivi embedded. 4.4 SSAP (Smart Space Access Prtcl) E il linguaggi di messaggeria standard per le cmunicazini fra il SIB e i KPs. Il linguaggi è indipendente dalla rete sttstante (GPRS, 3G, WIFI, BlueTth, HFC, ZigBee) Ne esistn due implementazini: SSAP-XML: frmat XML (miglire ampiezza di banda) Cncetti SOFIA2 Pagina 7/11

SSAP-JSON: messaggi adattati a quest prtcll, cncepit per le cmunicazini cn i dispsitivi mbili, i navigatri, etc. I messaggi sn di tre tipi: REQUEST: ssia una richiesta inviata dal KP al SIB. RESPONSE: ssia la rispsta del SIB vers il KP crrispndente all arriv di un messaggi REQUEST. INDICATION: ssia una ntifica inviata dal SIB al KP prima del verificarsi di un event al quale il KP è iscritt. Le perazini mediante le quali il SIB e i KPs interagiscn sn: JOIN: cnnessine di un KP a un SIB (implica autentificazine, autrizzazine e la creazine di una sessine nell Smart Space) LEAVE: discnnessine di un KP dal SIB SIB INSERT/UPDATE/DELETE: permette ai KPs l /inserzine/mdifica/cancellazine di infrmazine nel SIB QUERY: permette ai KPs di recuperare infrmazine dal SIB dalle basi dati relative al Temp Reale dell Stric. SUBSCRIBE: permette ai KPs di iscriversi all esecuzine di una cnsultazine riguard l stat del SIB gni tt secndi al verificarsi di un event nel SIB INDICATION: segnalazine di riscntr in seguit ad un perazine di subscribe, è inviata dal SIB ai KPs. UNSUBSCRIBE: cancella un perazine di subscribe. CONFIG: permette al KP di richiedere i parametri di cnfigurazine relativi alla sua istanza. Ntifiche di cambiament di stat dal SIB ai KP che si sn iscritti (perazine SUBSCRIBE) ad una data ntifica di cambi di stat. 4.5 Ontlgie Le ntlgie sn descrizini semantiche di un insieme di classi, esse rappresentan le entità del sistema. In SOFIA2 le ntlgie sn rappresentate nel frmat JSON-Schema, per esempi un ntlgia che usa un KP per rappresentare un sensre di temperatura si rappresenta csì: "SensrTemperatura": { "crdenadagps": { "altitud": 0, "latitud": 40.512274, Cncetti SOFIA2 Pagina 8/11

"lngitud": -3.675679 "identificadr": "S_Temperatura_00001", "medida": 19, "timestamp": 1373887443001, "unidad": "C" Le ntlgie JSON vengn scaricate nella piattafrma ed esiste un JSON Schema che serve a validare le infrmazini semantiche che arrivan dalle KP secnd le regle dell ntlgia: Per trnare all esempi precedente dell ntlgia SensrTemperatura, il JSON Schema che la valida è: { "$schema": "http://jsn-schema.rg/draft-03/schema#", "title": "SensrTemperatura Schema", "type": "bject", "prperties": { "_id": { "type": "bject", "$ref": "#/identificadr" "SensrTemperatura": { "type": "string", "$ref": "#/dats" "identificadr": { "title": "id", "descriptin": "Id insertad del SensrTemperatura", "type": "bject", "prperties": { "$id": { "type": "string", "required": false "dats": { "title": "dats", "descriptin": "Inf SensrTemperatura", "type": "bject", "prperties": { "identificadr": { "type": "string", "timestamp": { "type": "integer", "minimum": 0, "medida": { "type": "number", Cncetti SOFIA2 Pagina 9/11

"unidad": { "type": "string", "crdenadagps": {, "$ref": "#/gps" "gps": { "title": "gps", "descriptin": "Gps SensrTemperatura", "type": "bject", "prperties": { "altitud": { "type": "number", "required": false "latitud": { "type": "number", "lngitud": { "type": "number", "additinalitems": false Quand un ntlgia è cnservata nella BDTR (Base Dati in Temp Reale) la piattafrma l arricchisce cn le meta-infrmazini relative al cntest d us dell ntlgia. Nell esempi questa infrmazine è in giall: { "_id": { "$id": "51e3dbd465701fd8e0f69828" "cntextdata": { "sessin_key": "08bf50c8-6ea6-41dc-99ac-5d12a6f517a3", "user_id": 1, "kp_id": 9, "kp_identificadr": "gatewaysensres", "timestamp": "1373887444356" "SensrTemperatura": { "crdenadagps": { "altitud": 0, "latitud": 40.512274, "lngitud": -3.675679 "identificadr": "S_Temperatura_00001", "medida": 19, "timestamp": 1373887443001, "unidad": "C" Cncetti SOFIA2 Pagina 10/11

Nel cntextdata sn riprtati la chiave della sessine stabilita fra KP e SIB, l identificatre dell utente che usa il KP, l identificazine del KP, l identificatre dell istanza di KP che è cnnessa e il timestamp dell inserzine dell infrmazine. Cncetti SOFIA2 Pagina 11/11