il web semantico applicato agli edifici intelligenti
DESCRIPTION
Presentazione presso la Accademia dell’hardware e del software libero Adriano Olivetti, Ivrea, 08 novembre 2011TRANSCRIPT
Il Web Semantico applicato agli
edifici intelligenti
Fulvio Corno – [email protected]
Politecnico di Torino Dipartimento di Automatica e Informatica
e-Lite Research Group http://elite.polito.it
Accademia
dell‟hardware e del
software libero
Adriano Olivetti
Il Web Semantico applicato agli
edifici intelligenti
Fulvio Corno – [email protected]
Politecnico di Torino Dipartimento di Automatica e Informatica
e-Lite Research Group http://elite.polito.it
Accademia
dell‟hardware e del
software libero
Adriano Olivetti
elite.polito.it
www.slideshare.net/fulvio.corno
Argomenti
08/11/2011 Evento Accademia "C. Olivetti" 3
Il Web Semantico in 15 minuti
La domotica oggi
principio di funzionamento, servizi possibili, vincoli e investimenti
La domotica… semantica
ambienti intelligenti grazie a gateway semantici
Al servizio dell‟uomo
interfacce uomo-macchina e uomo-casa
intelligenza ambientale per il supporto di anziani e disabili
relazione tra domotica, ausili, strumenti elettronici
La domotica domani
non solo automazione: intelligenza, comunicazione, multimedialità,
integrazione con terminali mobili
Chi sono?
08/11/2011 Evento Accademia "C. Olivetti" 4
Politecnico di Torino
Gruppo di ricerca e-Lite del Dipartimento di Automatica e
Informatica (dal 2001) – http://elite.polito.it
e-learning, e-interaction, e-intelligence
Fulvio Corno
Professore associato al Politecnico
Temi di ricerca:
servizi ed applicazioni “intelligenti” su rete Internet
usabilità e accessibilità di sistemi informatici
domotica ed ambienti domotici intelligenti
Collaboratori principali
Laura Farinetti, Dario Bonino, Luigi De Russis, Emiliano Castellina
Il Web Semantico in 15 minuti
Il Web Semantico applicato agli edifici intelligenti
In 15 minuti? Impossibile
08/11/2011 Evento Accademia "C. Olivetti" 6
Corso introduttivo (~20 ore)
“Semantic Web: Technologies, Tools, Applications”
http://elite.polito.it/teaching-mainmenu-69/master-a-phd-mainmenu-94/56-01lhviu-semweb
Mini-seminario introduttivo (~2 ore)
Introduction to Semantic Web Technologies
http://elite.polito.it/teaching-mainmenu-69/master-a-phd-mainmenu-94/57-01mktiu01mkziu
Semantic Web
Evento Accademia "C. Olivetti" 7
“Seconda” generazione delle tecnologie Web
Web 2.0 3.0
“Conceptual structuring of the Web in an explicit
machine-readable way”
(Tim Berners-Lee)
In altre parole…
…let the machine do most of the work!!!
http://www.w3.org/2001/sw/
08/11/2011
Principi chiave
Evento Accademia "C. Olivetti" 8
Il Semantic Web è il Web
Stesse tecnologie di base, approccio evolutivo
Decentralizzato (incompleto, incoerente)
Fornisce affermazioni esplicite a proposito di risorse web
Autori, fornitori originari dell‟informaizone
Intermediari (umani e/o macchine)
I consumatori dell‟informazione determinano le conseguenze di tali affermazioni
„Ragionamento automatico‟ distribuito
08/11/2011
Current “hot” topics
08/11/2011 Evento Accademia "C. Olivetti" 9
http://www.w3.org/standards/semanticweb/
Risorse e descrizioni
08/11/2011 Evento Accademia "C. Olivetti" 10
Descrizione
Risorsa
this resource was
created on April
14th, 2009
the title of this
resource is
“Introduction to
the Semantic
Web”
the author of this
resource
is L. Farinetti
this resource is
related to
computer science,
knowledge
representation and
metadata
the quality of this
resource is high,
according to F.
Corno
this resource is suitable for
PhD students
Risorse e descrizioni
08/11/2011 Evento Accademia "C. Olivetti" 11
Descrizione
Risorsa
Date =
2009-04-14
Title =
“Introduction to
the Semantic
Web”
Author =
L. Farinetti
Topic = {computer
science, knowledge
representation,
metadata} Quality = high
Level = PhD students
Rated by F. Corno
Linguaggio per descrivere risorse
08/11/2011 Evento Accademia "C. Olivetti" 12
Meta-Informazione
(descrizione):
Diagramma:
Asserzione RDF
(tripletta):
triple (hasAuthor, URI, L.Farinetti)
URI L.Farinetti hasAuthor
Author =
L. Farinetti
Technology stack (W3C++)
08/11/2011 Evento Accademia "C. Olivetti" 13
Linked
Data
Triple stores
Thesauri:
SKOS
SWRL
Reasoning
Esempio
Evento Accademia "C. Olivetti" 14 08/11/2011
Sintassi RDF/XML
Evento Accademia "C. Olivetti" 15
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"> <contact:Person rdf:about="http://www.w3.org/People/EM/contact#me"> <contact:fullName>Eric Miller</contact:fullName> <contact:mailbox rdf:resource="mailto:[email protected]"/> <contact:personalTitle>Dr.</contact:personalTitle> </contact:Person> </rdf:RDF>
08/11/2011
Tecniche di classificazione dei contenuti
08/11/2011 Evento Accademia "C. Olivetti" 16
Vocabolari controllati
Tassonomie
Thesauri
Faccette
Ontologie
Folksonomie
Altro...
… Molti derivano dalla scienza biblioteconomica
Ontologia
Evento Accademia "C. Olivetti" 17
Un‟ontologia è una descrizione esplicita e condivisa di un
dominio di conoscenza
Concetti
Proprietà ed attributi dei concetti
Vincoli su proprietà ed attributi
Individui/istanze (spesso, ma non sempre)
Tramite un‟ontologia si definiscono
Un vocabolario comune
Una comprensione condivisa
08/11/2011
Evento Accademia "C.
Olivetti"
18
Esempio: costruiamo un’ontologia
chair
08/11/2011
Evento Accademia "C.
Olivetti"
19
Esempio: costruiamo un’ontologia
1.A piece of furniture consisting of a seat, legs, back, and often arms,
designed to accommodate one person.
2.A seat of office, authority, or dignity, such as that of a bishop.
a.An office or position of authority, such as a professorship.
b.A person who holds an office or a position of authority, such as
one who presides over a meeting or administers a department of
instruction at a college; a chairperson.
3.The position of a player in an orchestra.
4.Slang. The electric chair.
5.A seat carried about on poles; a sedan chair.
6.Any of several devices that serve to support or secure, such as a metal
block that supports and holds railroad track in position.
chair
08/11/2011
Evento Accademia "C.
Olivetti"
20
Esempio: costruiamo un’ontologia
A piece of furniture consisting of a seat, legs, back, and
often arms, designed to accommodate one person.
chair
08/11/2011
Evento Accademia "C.
Olivetti"
21
Esempio: costruiamo un’ontologia
chair seat stool bench
08/11/2011
Evento Accademia "C.
Olivetti"
22
Esempio: costruiamo un’ontologia
Something I can sit on
chair seat stool bench
Something I can sit on
???
08/11/2011
Evento Accademia "C.
Olivetti"
23
chair seat stool bench
Something I can sit on
“sittable”
Esempio: costruiamo un’ontologia
08/11/2011
Evento Accademia "C.
Olivetti"
24
chair seat stool bench
table
Esempio: costruiamo un’ontologia
Something I can sit on
“sittable”
08/11/2011
Evento Accademia "C.
Olivetti"
25
Esempio: costruiamo un’ontologia
Something I can sit on
chair seat stool bench
“for_sitting”
table
“sittable”
Something designed for sitting
08/11/2011
Evento Accademia "C.
Olivetti"
26
Struttura dell’ontologia
chair seat stool bench
“for_sitting”
table
“sittable”
08/11/2011
Evento Accademia "C.
Olivetti"
27
Relazioni
chair seat stool bench
“for_sitting”
table
“sittable”
is_a is_a is_a
is_a
is_a
is_a
room material
wood
is_a
classroom
dining room
is_a is_a
08/11/2011
Evento Accademia "C.
Olivetti"
28
Relazioni
chair seat stool bench
“for_sitting”
table
“sittable”
is_a is_a is_a
is_a
is_a
is_a
room material
wood
is_a
classroom
dining room
is_a is_a
made_of
made_of
08/11/2011
Ontology Web Language (OWL)
Evento Accademia "C. Olivetti" 29 08/11/2011
Il progetto “Linked Data”
08/11/2011 Evento Accademia "C. Olivetti" 30
Il Semantic Web richiede l‟esistenza di grandi quantità di
dati RDF tra di loro interconnessi sul Web
Linked Data è un‟iniziativa per collegare attraverso il web
dati correlati che precedentemente non erano connessi
Tecniche per pubblicare, condividere e collegare
frammenti di informazione e conoscenza usando RDF
Pubblicazione di “Data Set” disomogenei, interconnessi
A partire dal 2007
http://linkeddata.org/
Linked Open Data cloud
08/11/2011 Evento Accademia "C. Olivetti" 31
May 2007
Primi Linked Data
DBpedia GeoNames
08/11/2011 Evento Accademia "C. Olivetti" 32
Rappresenta
l‟informazione strutturata
presente su Wikipedia e la
pubblica su Web in RDF
Permette interrogazioni
sofisticate sulle
informazioni di Wikipedia
Permette ad altri data set
di collegarsi a Wikipedia
Database geografico di
oltre 8 milioni di nomi
geografici
Scaricabile ed utilizzabile
gratuitamente
http://www.geonames.org/
Principali primi data set
08/11/2011 Evento Accademia "C. Olivetti" 33
DBLP Computer science bibliography
Richard Cyganiak, Chris Bizer (FU Berlin)
DBpedia Structured information from Wikipedia
Universität Leipzig, FU Berlin, OpenLink
DBtune, Jamendo Creative Commons music repositories
Yves Raimond (University of London)
Geonames World-wide geographical database
Bernard Vatant (Mondeca), Marc Wick (Geonames)
Musicbrainz Music and artist database
Frederick Giasson, Kingsley Idehen (Zitgist)
Project Gutenberg Literary works in the public domain
Piet Hensel, Hans Butschalowsky (FU Berlin)
Revyu Community reviews about anything
Tom Heath, Enrico Motta (Open University)
RDF Book Mashup Books from the Amazon API
Tobias Gauß, Chris Bizer (FU Berlin)
US Census Data Statistical information about the U.S.
Josh Tauberer (University of Pennsylvania), OpenLink
World Factbook Country statistics, compiled by CIA
Piet Hensel, Hans Butschalowsky (FU Berlin)
Espansione Linked Data
08/11/2011 Evento Accademia "C. Olivetti" 34
July 2007
Espansione Linked Data
08/11/2011 Evento Accademia "C. Olivetti" 35
August 2007
Espansione Linked Data
08/11/2011 Evento Accademia "C. Olivetti" 36
November 2007
Espansione Linked Data
08/11/2011 Evento Accademia "C. Olivetti" 37
February 2008
Espansione Linked Data
08/11/2011 Evento Accademia "C. Olivetti" 38
September 2008
08/11/2011 Evento Accademia "C. Olivetti" 39
July 2009
Social
Science/Publishing/Libraries
Medicine/Biology
Geography
Music
Dictionary/Enciclopedia
08/11/2011 Evento Accademia "C. Olivetti" 40
September 2010
08/11/2011 Evento Accademia "C. Olivetti" 41
“Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/”
September 2011
In sintesi…
08/11/2011 Evento Accademia "C. Olivetti" 42
Semantic Web
Grande “visione” di un Web intelligente
Probabilmente non sarà mai realizzata
Tecnologie del Semantic Web
RDF, OWL, SPARQL
Utilizzabili con profitto in molte applicazioni, Web o non-Web
Dati ed informazioni semantici
Linked Data, dati pubblici (anche governativi)
Disponibili oggi, facili tecnologie di accesso e pubblicazione
Semantici?
La domotica… oggi
Il Web Semantico applicato agli edifici intelligenti
Smart homes – Case intelligenti
08/11/2011 Evento Accademia "C. Olivetti" 44
The Aware Home Research Initiative
Georgia Institute of Technology.
E molte altre… vedi http://www.smarthome.duke.edu/smartcentral/urls.php
…ma cosa sono?
08/11/2011 Evento Accademia "C. Olivetti" 45
Ambienti domestici attrezzati con
Dispositivi automatizzati (luci, porte, finestre, elettrodomestici,
…)
Un sistema per poterli controllare (via pulsanti, computer,
cellulare, sensori, …)
Interfacciati con computer
Smart? Intelligenti?
Non scherziamo!
Smart homes – Case intelligenti
08/11/2011 Evento Accademia "C. Olivetti" 46
Istituti di ricerca
Università, ospedali
Grosse aziende
Produttrici di domotica (bTicino, Siemens, …)
Produttrici di elettronica di consumo (Nokia, Microsoft, …)
Prototipi “unici”
…e costosi!
Difficilmente replicabili a casa nostra
E per i comuni mortali?
08/11/2011 Evento Accademia "C. Olivetti" 47
Domotica
Domus (latino: casa) +
Automatica (greco: che funziona da solo)
Speciale componentistica che permette di controllare
tutti i dispositivi esistenti in casa
Componenti esistenti sul mercato
Richiede installatore specializzato
Integrazione con nuovi sistemi di stampo informatico
Ancora in stadio embrionale
Definizione
08/11/2011 48 Evento Accademia "C. Olivetti"
Esempio
08/11/2011 Evento Accademia "C. Olivetti" 49
Domotica
Esempio
08/11/2011 Evento Accademia "C. Olivetti" 50
Domotica
Esempio
08/11/2011 Evento Accademia "C. Olivetti" 51
Domotica
Quanti ingegneri servono per accendere
una lampadina?
Abbiamo speso tanti soldi per funzionalità
che già avevamo (ma fa tanto cool )
Altri esempi
08/11/2011 Evento Accademia "C. Olivetti" 52
Sistemi di illuminazione automatica
Controlla tutte le luci da un posto centrale
P.es.: spegni tutto quando nessuno è a casa
Riscaldamento controllabile da remoto
Via Internet o telefono, accendi il riscaldamento nella casa di
montagna
Porte, finestre, tapparelle motorizzate
Minor sforzo per comandare parti pesanti
• In un impianto tradizionale, questi comportamenti sono cablati in modo inflessibile
• Guadagniamo flessibilità e funzionalità
• Invisibile all’utente finale
Il principio di funzionamento
08/11/2011 Evento Accademia "C. Olivetti" 53
Fonte: bTicino
Bus Domotico
(bassa tensione)
Alimentatore
Sensori e comandi
di vario tipo
Tensione 220V Circuiti di
comando
Il principio di funzionamento
08/11/2011 Evento Accademia "C. Olivetti" 54
Fonte: bTicino
Configurazione di
indirizzi per ciascun
dispositivo
Il principio di funzionamento
08/11/2011 Evento Accademia "C. Olivetti" 55
Fonte: bTicino
Cosa succede in
realtà
Indirizzo X
Indirizzo X
Automazione
Comfort
Sicurezza
Comunicazione
Gestione energetica
Risparmio
Monitoraggio
Facilità d‟uso
Anziani
Disabili
Applicazioni della Domotica
08/11/2011 56 Evento Accademia "C. Olivetti"
Aree applicative
08/11/2011 Evento Accademia "C. Olivetti" 57
Comfort
Sicurezza
Risparmio
Comunicazione
Controllo
Automazione
Tende, tapparelle
Illuminazione
Luci, gruppi, scenari
Suono
Radio, Hi-Fi
Aree applicative
08/11/2011 Evento Accademia "C. Olivetti" 58
Comfort
Sicurezza
Risparmio
Comunicazione
Controllo
Telesoccorso
Un solo bottone
Videocontrollo
Controllo a circuito chiuso
Allarmi
Gas, sovratensioni, black-
out,allagamenti
Antifurto
Aree applicative
08/11/2011 Evento Accademia "C. Olivetti" 59
Comfort
Sicurezza
Risparmio
Comunicazione
Controllo
Gestione energia
Controllo potenza utilizzata
Distacco utenze secondo
soglie e priorità
Termoregolazione
Temperatura e profili
Aree applicative
08/11/2011 Evento Accademia "C. Olivetti" 60
Comfort
Sicurezza
Risparmio
Comunicazione
Controllo
Audio e video
(Video) Citofono
Stanza-a-stanza
Rete dati e segnali
Rete Computer
Telefono
TV e Satellite
Aree applicative
08/11/2011 Evento Accademia "C. Olivetti" 61
Comfort
Sicurezza
Risparmio
Comunicazione
Controllo
Controllo locale
Touch screen
Interfaccia su PC
Rete dati e segnali
Internet
Telefono
Smartphone
Versatilità
Rete
Domotica
08/11/2011 62 Evento Accademia "C. Olivetti"
Monitoraggio consumi energia
08/11/2011 63 Evento Accademia "C. Olivetti"
Interfacce utente
PC, Touch screen, Eye tracking iPhone
08/11/2011 64 Evento Accademia "C. Olivetti"
Nulla di nuovo, ma…
08/11/2011 Evento Accademia "C. Olivetti" 65
La chiave dei sistemi domotici è l‟integrazione di sistema
in un unico sistema
di molte sotto-funzioni diverse
che condividono la stessa infrastruttura
e sono in grado di interoperare
Quantomeno, se non si cambia il fornitore!
Tecnologie per la Domotica Basate su un “bus” Senza fili
Basate sui fili elettrici Derivate dall‟informatica
08/11/2011 66 Evento Accademia "C. Olivetti"
A cui si aggiunge …
08/11/2011 Evento Accademia "C. Olivetti" 67
Dispositivi dell‟elettronica di consumo
TV, DVD player, Hard disk recorder
Smart phone, Router ADSL
Hi-Fi, Home theater
Antifurti, Videosorveglianza
Sempre più “informatici”
Ma quasi sempre chiusi e privi di capacità di integrazione
Sovrapposizione di funzioni
Feroce lotta sul dominio del futuro
La domotica… semantica
Il Web Semantico applicato agli edifici intelligenti
Obiettivi
08/11/2011 Evento Accademia "C. Olivetti" 69
Integrazione tra sistemi multi-standard e multi-fornitore
Intelligenza ambientale
Personalizzazione dei comportamenti
Adattamento all‟utente
Automazione nelle scelte (in parte!)
Soluzione:
Modellazione semantica ad alto livello (ontologia domotica)
Software di controllo che interroga e ragiona sull‟ontologia
Architettura di sistema
08/11/2011 Evento Accademia "C. Olivetti" 70
D D D D D D D D Domotic devices (switches,
buttons, relays, sensors, meters,
…)
Domotic bus (wired, wireless)
GW Bus-to-IP gateway
Bus-to-serial gateway GW
Ethernet, Wi-Fi, USB
User
Interface
Mobile, Web, Home Display,
Multi Touch, Accessibility,
Natural language, …
Data
analysis
ERP, Web services, Stream
processors, Datawarehouse
Dog
Bundles
Device abstraction, Event
abstraction, State abstraction,
Rules engine, …
Ontologia domotica (DogOnt)
08/11/2011 Evento Accademia "C. Olivetti" 71
RDF
OWL
XML
XSD
Diversi aspetti nello stesso modello
08/11/2011 Evento Accademia "C. Olivetti" 72
Lamp
House
Plant
Electric
System
Controllable
Building
Thing
Building
Environment
Building Apartment
Room
IsIn / contains
OnOff
Functionality
Control
Functionality
Functionality
hasFunctionality
Discrete
State
OnOff
State
State
hasState
Frammento di modellazione di una stanza
08/11/2011 Evento Accademia "C. Olivetti" 73
Sample Room
Lamp
Switch
OnOffFunctionality
OnNotification
OffCommand
OnOffNotification
Functionality
OffNotification
OnOffState
OnOffState
hasState
OnCommand
hasFunctionality
hasCommand hasCommand
isIn isIn
hasState
hasFunctionality
hasNotification
hasNotification
generatesCmd
generatesCmd
Mini-domotica: valigetta KNX
08/11/2011 Evento Accademia "C. Olivetti" 74
GW
D
Mini-domotica: valigetta Z-Wave
08/11/2011 Evento Accademia "C. Olivetti" 75
GW
D
Texas Intruments eZ430-Chronos
08/11/2011 Evento Accademia "C. Olivetti" 76
Al servizio dell’uomo
Il Web Semantico applicato agli edifici intelligenti
Accessibilità, Usabilità, Domotica
08/11/2011 Evento Accademia "C. Olivetti" 78
Un ambiente domotico ha maggiori caratteristiche di
accessibilità, a patto che:
Il controllo del sistema domotico sia compatibile con le abilità
dell‟utente
Il controllo del sistema domotico sia compatibile con gli ausili
dell‟utente
L‟esistenza di un sistema domotico non crei ostacoli a nessuno
degli abitanti della casa
Maison Equipée
08/11/2011 Evento Accademia "C. Olivetti" 79
Interfacce d’accesso (1)
08/11/2011 Evento Accademia "C. Olivetti" 82
Interfacce d’accesso (2)
08/11/2011 Evento Accademia "C. Olivetti" 83
Interfacce su smartphone
08/11/2011 Evento Accademia "C. Olivetti" 84
Eye Tracking
08/11/2011 Evento Accademia "C. Olivetti" 85
DOGEye (& Touch)
08/11/2011 Evento Accademia "C. Olivetti" 86
Ausili come interfacce d’accesso (1)
08/11/2011 Evento Accademia "C. Olivetti" 87
Ausili come interfacce d’accesso (2)
08/11/2011 Evento Accademia "C. Olivetti" 88
Personalizzazione e adattamento
08/11/2011 Evento Accademia "C. Olivetti" 89
Visual rule builder
08/11/2011 Evento Accademia "C. Olivetti" 90
Visual Rules Builder: video
08/11/2011 Evento Accademia "C. Olivetti" 91
Intelligence + Security
08/11/2011 Evento Accademia "C. Olivetti" 92
OWL
Drools
SWRL
SPARQL
Risparmio energetico
08/11/2011 93 Evento Accademia "C. Olivetti"
In-Home Display videos
DFP: Direct Feedback of
istantaneous Power GSE: Goal Setting for consumed Energy
08/11/2011 Evento Accademia "C. Olivetti" 94
Grazie!
Fulvio Corno, [email protected]
La domotica… domani
Il Web Semantico applicato agli edifici intelligenti
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 97
Intelligenza
Integrazione
Interfacce
Internet
Personalizzazione
Energia
Musica
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 98
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 99
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 100
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 101
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 102
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 103
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 104
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 105
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 106
Le prospettive
08/11/2011 Evento Accademia "C. Olivetti" 107
Riferimenti e link
08/11/2011 Evento Accademia "C. Olivetti" 108
Dog2.0 information, documentation and downloads
http://domoticdog.sourceforge.net
Publications:
http://elite.polito.it/publications-mainmenu-81
Licenza d’uso
08/11/2011 Evento Accademia "C. Olivetti" 109
Questa presentazione è rilasciate con la licenza Creative
Commons “Attribuzione-Non commerciale-Condividi allo
stesso modo 2.5 Italia”
Siete liberi di riprodurre e modificare quest‟opera, per
scopi non commerciali, e citando la fonte. Eventuali
versioni modificate dovranno essere rilasciate con la
stessa licenza
Testo completo della licenza:
http://creativecommons.org/licenses/by-nc-sa/2.5/it/