Introduction to the DogOnt ontology, which aims at offering a uniform, extensible model for all devices being part of a “local” Internet of Things inside a smart environment.
5. Two driving forces
Own protocol (Yet
Another…)
Own technology
Asymmetric
interoperability
Vertical solution
(from apps to
devices)
Who cares about
protocols?
Use neutral
representations
Loose coupling
between applications
and home automation
technologies
Mix and merge of
technologies
3/5/2013
5
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
Manufacturers Users / Developers
6. Intelligent Domotic Environment
(IDE)
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
6
“An environment setting in which
existing automation technologies
are interfaced by a low cost
device (gateway) providing
neutral access to the environment
for interoperation, intelligent
automation scenarios, energy
saving, etc.”
7. IDE Logic Architecture
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
7
D D D D D D D D
GWGW
User
Interface
Data
analysis
User
Interface
User
Interface
Smart
Applianc
e
Protocol based on
neutral environment an
device representation
Existing protocols
and devices
8. “Neutral” representation of a smart
environment
Environment Modeling
3/5/2013
8
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
9. Neutral modeling
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
9
Represent the environment as perceived by
human inhabitants (i.e., in a technology
independent way)
Describe the environment setting
Rooms, doors, walls, etc.
Describe devices by modeling
What they can do (commands)
What they can notify (values, status changes,
alerts,…)
In which condition (state) they can be (e.g., on or off)
Support implicit identification
E.g., the lamp on the drawer…
10. DogOnt
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
11
Our solution to Neutral modeling
Declarative modeling of
Environment
Devices
Functionalities (What they can be required to do)
Notifications (What they can notify)
States (In which condition they can be)
Technology independent
Extensible
Based on Semantic Web technologies
OWL
SPARQL
Inference
11. DogOnt
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
12
Stems from
EHS taxonomy
DomoML
Integrates concepts from
ZigBee HA specification
EN50523
ZigBee Energy@Home (experimental)
12. Layered architecture
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
13
Foundational classes (Core)
Taxonmy roots
Relationships
Device-related taxonomies
Functionalities, States,...
Network Components
Instances
Specific for each smart environment
13. DogOnt – Core
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
14
Thing
Building
Environme
nt
Building
Thing Functionalit
y
State
Notificatio
n
Command
StateValue
Notification
Functionalit
y
Query
Functionalit
y
Command
Functionalit
y
UnControllab
le
Controllabl
e
hasState
hasFunctionality
isIn
hasCommand
hasCommand
hasNotification
hasStateValue
generateCommand*
14. DogOnt – Devices
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
15
Lamp
House
Plant
Electric
System
Controllable
Building
Thing Building
Environmen
t
Building Apartment
Room
isIn /
contains
OnOff
Functionality
Control
Functionalit
y
Functionalit
y
hasFunctional
ity
Discrete
State
OnOff
State
StatehasState
16. DogOnt – Instances
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
17
Sample Room
Lamp
Switch
OnOffFunctionality
OnNotification
OffCommand
OnOffNotification
Functionality
OffNotification
OnOffState
OnOffState
hasStateOnCommand
hasFunctionality
hasCommand
hasCommand
isIn
isIn
hasState
hasFunctionality
hasNotification
hasNotificationgenerate
sComma
nd
generates
Comman
d
OnStateValu
e
OffStateValu
e
OffStateValu
e
OnStateValu
e
17. DogOnt – Technology issues
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
18
One ontology facet to model technology
specific aspects
dogont:NetworkComponent
Technology dependent
Not necessarily based on human perception
Not necessarily human understandable
Currently supporting
KNX, Modbus, Echelon (web service), Zwave,
ZigBee, MyHome (Bticino), TexasInstruments
(SmartWatch)
20. Extensibility
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
22
DogOnt (Core) is (can be) extended
Using OWL-defined mechanisms
Typically
Ontology import
owl:SameAs
owl:EquivalentClass
Available extensions
PowerConsumption
ZigBee
Effects
21. Power Consumption
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
23
Attaches power consumption to device state
values
Typical
Nominal
Actual
Power estimation by inference
Device consumption in a given state
Identify most “reliable” consumption
Actual actually measured
Nominal on device label
Typical at the category level
22. Power Consumption
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
24
dogont:
Controllable
dogont:
StateValue
dogont:
OnStateValu
e
dogont:
OffStateValue
dogont:
SimpleLam
p
PowerConsumpti
on
ElectricPo
wer
Consumpti
on
LampOnPow
er
Consumption
GenericOffPow
er
Consumption
PowerConsumpti
on
Value
muo:
QualityValu
e
muo:
UnitOfMeausr
e
isA
isA
isA
isA
isA
isA
isA
value
typicalValue
nominalValue
actualValue
whenIn
whenIn
whenIn
consumptionOf
LampOn
TypicalValue
[40]
Muo:Watt
typicalValue muo:measuredIn
23. ZigBee
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
25
Models ZigBee
Profiles
Clusters
Maps clusters to dogont:Functionalities
Models ZigBee specific aspects
Currently supports
ZigBee HA
ZigBee core (clusters)
ZigBee smart energy (clusters)
ZigBee Energy@Home (devices and clusters)
24. Defines “user tangible” effects as compositions
of
Simple effects
Complex effects
Effects
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
26
25. Exploiting DogOnt on the field
Applications
3/5/2013
27
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
26. Dog – Domotic OSGi Gateway
7/16/2015Dog in a Nutshell
28
D D D D D D D D
GWGW
User
Interface
Data
analysis
DogBundle
s
User
Interface
User
Interface
Smart
Applianc
e
Dog (Domotic OSGi Gateway)
• Off-line class library generation
• On-line configuration
• On-line model merging
Open Source
• http://domoticdog.sourceforge.n
27. Other Applications
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
29
Off-line rule property checking
E.g., conformance to design/safety rules
On-line rule property checking
E.g., computation of safe exits in case of smoke
detection
Interoperation rule generation
By exploiting ontology relationships (generates
command)
28. Dario Bonino, Politecnico di Torino, Torino,
Italy
dario.bonino@polito.it
http://elite.polito.it/ontologies/dogont.owl
http://elite.polito.it/dogont
http://domoticdog.sourceforge.net
http://elite.polito.it/dog-tools-72
Questions?
3/5/2013
30
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
29. License
3/5/2013
2nd Workshop of M2M Semantics for Smart eeAppliances -
Bruxelles
31
This work is licensed under the Creative Commons “Attribution-
NonCommercial-ShareAlike Unported (CC BY-NC-SA 3,0)”
License.
You are free:
to Share - to copy, distribute and transmit the work
to Remix - to adapt the work
Under the following conditions:
Attribution - You must attribute the work in the manner specified
by the author or licensor (but not in any way that suggests that
they endorse you or your use of the work).
Noncommercial - You may not use this work for commercial
purposes.
Share Alike - If you alter, transform, or build upon this work, you
may distribute the resulting work only under the same or similar
license to this one.