SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
On Management, Abstraction
& Semantics
Yongjing Zhang
Standard Research Lead, Carrier Software BU, Huawei Technologies Co., Ltd.
zhangyongjing@huawei.com
oneM2M www.onem2m.org
27-Nov-2014 © 2014 oneM2M 2
Agenda
• Concepts about M.A.S.
• The Management Capabilities in oneM2M
– Architecture
– Resource modeling
– Protocol mapping
• The Generic Abstraction & Semantic Capabilities in oneM2M
– Resource modeling
– Interworking framework
– Semantic enhancement
– Evolution roadmap
• Conclusion
27-Nov-2014 © 2014 oneM2M 3
Concepts - Abstraction
• Interworking: mapping between
two specific technologies
–  to enable the information
exchange between
heterogeneous systems
– Applications may still need to
understand the native
information model (e.g. Zigbee
profile)
Native
device
Interworking
Proxy function
Interworking
Proxy function
N’ative
device
Abstract
M2M Device
Native
System
(Technology)
other Native
SystemoneM2M System
<xml>
Description
of data and
procedures
of N device
Data: XYZ
procedure: xyz
(params)
Data: ABC
procedure: abc
(params)
<xml>
Description of
data and
procedures of
N’ device
Representation
creation
<xml>
Description of
data and
procedures of
Abstract
device
Abstraction:
(manual) mapping
data and procedures
between Native and
Abstract devices
Information
Models of
devices
Representations of
Information model
Abstraction:
(manual) mapping
data and procedures
between Native and
Abstract devices
interworkinginterworking
Systems
(standardized or
proprietary)
Example:
ZigBee On/Off
Switch in a
ZigBee network
ZigBee On/Off
Switch inter-
worked in
oneM2M
Abstract Binary
Device in
oneM2M
BACnet Binary
Input Object
interworked in
oneM2M
BACnet Binary
Input Object in
a BACnet nwk
Representation
creation
Representation
creation
Interworking is the basis for Abstraction
• Abstraction: generalizing the
information model
–  to hide the complexity of the
specific technologies by
providing a single format to
represent devices and unified
methods directly usable by the
applications.
27-Nov-2014 © 2014 oneM2M 4
Smart Home Abstraction Layer
(SHAL)
IF4/IF1 AppN
D1 D2 D3 D4 D5 DM
Smart home busses connecting to smart home devices and sensors
Cloud Services
IF1
IF2
Home Gateway Environment
IF4
IF0
Repository
Middleware Framework
(e.g. like oneM2M CSE)
Drivers
IF3
Concepts - Abstraction
• Examples of existing work study:
– ETSI M2M ZigBee Interworking
– HGI Smart Home Abstraction Layer (SHAL)
High-level
architecture for
supporting
device
abstraction
subcontainers
<NetworkX_deviceY_appZ_abstract_container>
<abs_interfaceW_datafieldN>
contentInstances
<current_value>
<abs_interfaceW_methodM>
contentInstances
<actual_parameters>
Links to the Interface
Data Fields, Methods and
the native application
latest
latest
Last contentInstance
of the container
<NetworkX_application>
containers
<deviceY_abstract_container>
Last contentInstance
of the container
<Native_application1>
e.g. Zigbee_app1
subcontainers
contentInstances
latest
Last contentInstance
of the container
<current_status>
Mapping of an abstract device to the ETSI M2M resource
architecture using the <subcontainer> resource
A high-level
conceptual HGI
architecture
Abstract
Interface
Descriptions
(e. g. XML)
SOAP REST
The abstract appliance interface descriptions
should be mappable to various environments
(Ref: ETSI TS 102 690: "Machine-to-Machine communications (M2M);
Functional architecture".)
(Ref: HGI02029: "Smart Home Architecture and System Requirements")
27-Nov-2014 © 2014 oneM2M 5
Concepts - Semantics
• Semantics: adding the meaning and relationships between concepts (e.g.
data, devices, things) and their instances
–  to enable machine understandable interoperability without a-priori agreement or
configuration between communication parties
– the formal specification of a conceptualization is done by 'ontology', which provides
unambiguous vocabulary and model about objects, measurands, their properties and
relationships.
Semantics is the evolution of Abstraction
1. Application-level command
e.g. “lower the living room temperature”
2. Abstract device-level command
e.g. "switch off the radiator with ID=00007“
3. Techno-specific device-level command
e.g. "send the command <ZigBee Specific
Command> to endpoint ID=<ZigBee specific ID>"
Application
translation
into
Semantic support
Abstract Information
Model
mapping
into (syntactic support)
helps understanding the original data,
and the relationships between things, data,…
Abstraction of the specific technologies
1. Application-level command
e.g. “lower the living room temperature”
2. Abstract device-level command
e.g. "switch off the radiator with ID=00007“
3. Techno-specific device-level command
e.g. "send the command <ZigBee Specific
Command> to endpoint ID=<ZigBee specific ID>"
Application
translation
into
Semantic support
Abstract Information
Model
mapping
into (syntactic support)
helps understanding the original data,
and the relationships between things, data,…
Abstraction of the specific technologies
Abstraction vs. Semantic
Room: bed-
roomA, indoor-
temperature
Temperature
20,5 °C
Float: 20,5
Data Device Description
0101101010
10101010
meaning-
fulness Measures indoor
temperature
of bedroomA
Measures a
temperature
in Celsius
Returns a
float value
Sensor_18
Device Type:
Temperature
Sensor
Manufacturer
Energy
Management
...
Raw Data
Data Type
Physical Type
Thing Type
Levels of meaningfullness
27-Nov-2014 © 2014 oneM2M 6
Concepts - Semantics
• Examples of existing
work study:
– OGC Best Practice for
semantic annotation
– W3C Semantic Sensor
Network (SSN) Ontology
based on OGC SWE
information model
(Ref: Open Geospatial Consortium Best Practice,
Semantic annotations in OGC standards.)
Semantic annotations at levels of: service metadata, data model & data entities.
(Ref: Semantic Sensor Network XG Final Report,
W3C Incubator Group Report 28 June 2011.)
Overview of the Semantic Sensor Network ontology classes and properties
27-Nov-2014 © 2014 oneM2M 7
Concepts - Management
• Management: the management (configuration,
monitoring, trouble shooting, upgrade, etc.) of
devices (ADN/ASN/NoDN), applications (AEs)
and common service entities (CSEs)
– to provid 'Abstracted' unified & simplified
management APIs for M2M applications.
• Management is essentially a specific aspect of
oneM2M Abstraction framework:
– Data models: the resources describing the mgmt
capabilities, properties and status
– Operations: the actions performing mgmt tasks,
e.g. download (firmware), get (status) or set
(properties), execute (software installation)
OMA
oneM2M Management
Abstraction
(data models & operations)
Mgmt Applications
BBF …
Management is a specific aspect of Abstraction
27-Nov-2014 © 2014 oneM2M 8
Management Capabilities
• Application and
Service Layer
Management (ASM
CSF)
– Configuration Function
(e.g. CMDH Policy
configuration)
– Software Management
Function (e.g. software
download/install/activ
ation):
Mca Reference Point
Mcn Reference Point
Underlying Network
Service Entity (NSE)
Common Services Entity (CSE)
Mcc Reference Point
Data Management
& Repository
Location
Security
Communication
Management/
Delivery Handling
Registration
Device
Management
Service Charging &
Accounting
Discovery
Network Service
Exposure/Service
Ex+Triggering
Group
Management
Application
Entity (AE)
Subscription and
Notification
Application and
Service Layer
Management
Managed Entity
Device
Configuration
Function (DCF)
Device Diagnostic
and Monitoring
Function (DDMF)
Device Firmware
Management
Function (DFMF)
Device Topology
Management
Function (DTMF)
M2M Area
Network
Device
M2M Device /
Gateway
• Device Management
(DMG CSF)
– Device Configuration
Function (e.g. enable/
disable capabilities,
provisioning)
– Device Diagnostics and
Monitoring Function
(e.g. memory, battery,
event logs, reboot)
– Device Firmware
Management Function
– Device Topology
Management Function
(e.g. Area Network
topology &
characteristics )
27-Nov-2014 © 2014 oneM2M 9
Management Architecture
mc
Mcc
Device in M2M
Area Network
mp
Proxy
Management
Client
MN/ASN
CSE
la
Management
Adapter
DMG
IN
CSE
ms
DMG
Management
Adapter
Management
Proxy
Management
Client
Management
Server
Out of Scope
Mca
IN-AE
•Managing Area Nwk & Devices
(technology specific)
•Performing actual mgmt tasks by
reusing existing techs (e.g. OMA, BBF)
•oneM2M abstracted
mgmt APIs
(HTTP/CoAP/MQTT)
•Mgmt resource creation,
•Service layer mgmt
•Invoking underlying
mgmt server functions,
•Receiving mgmt results
•Local mgt
objects discovery
IN-DMG-MA
•Protocol Translation
•Interaction with the Mgmt Server
•Mgmt Server selection
•Discovery of external mgmt objects
MN-DMG-MA or ASN-DMG-MA
•Mapping between the DMG and
Management Client
•Interaction with the Mgmt Client
27-Nov-2014 © 2014 oneM2M 10
Management Abstraction
[software]
[firmware]
[memory][battery][eventLog]
[deviceInfo] [deviceCapability]
[areaNwkInfo] [areaNwkDeviceInfo]
[reboot]
[cmdhPolicy]
<mgmtObj>
1
mgmtDefinition
0..1 (L)
mgmtLink
0..1 (L)
[objectAttribute]
0..1
description
<subscription>
0..n
0..1 (L)
objectIDs
0..1 (L)
objectPaths
Application &Service Layer Mgmt
Device Mgmt
Generic Mgmt Resource Model<mgmtObj>
 A specialized mgmt func. type
(e.g. "software")
 Tech-specific mapping info
 Link to sub-resources
 Attributes to be specialized for a
specific mgmt func.
Specialization
Mapping
oneM2M TS-0001 (ARC)/ TS-0004 (PRO)
oneM2M TS-0005 (OMA) oneM2M TS-0006 (BBF)
OMA
DM 1.X
OMA
DM 2.0
OMA
LWM2M
BBF
TR069/TR181
•FUMO
•SCOMO
•DevInfo
•DiagMO
•…
•Device Object
•Firmware Update Object
•Software Mgmt Object
•…
•DeviceInfo
•SoftwareModules
•X_oneM2M_...
•…
27-Nov-2014 © 2014 oneM2M 11
Management Abstraction
<mgmtCmd>
1
cmdType
0..1
execReqArgs
1
execEnable
1
execTarget
0..1
execMode
0..1
execFrequency
0..1
execDelay
0..1
execNumber
<execInstance>
1
<subscription>
0..n
0..1
description
Mapping oneM2M TS-0006 (BBF)
BBF TR069
Generic Resource Model for RPC-like
mgmt commands (BBF TR069)
 RPC cmd type (e.g. "download")
 Cmd arguments (opaque)
 Target device(s) (<node> or <group> URI)
 Trigger of execution (by 'UPDATE')
 Execution mode(e.g. 'repeated')
 In association with execution mode
<execInstance>
1
execStatus
1
execResult
0..1
execDisable
1
execTarget
0..1
execMode
0..1
execFrequency
0..1
execDelay
<subscription>
0..n
0..1
execNumber
0..1 (L)
execReqArgs
* Each execution creates a
<execInstance> to maintain
the execution status and result
 Cancel a pending cmd
 Inherit from the
parent <mgmtCmd>
oneM2M TS-0001 (ARC)/ TS-0004 (PRO)
<mgmtCmd>
•RESET
•REBOOT
•UPLOAD
•DOWNLOAD
•SOFTWAREINSTALL
•SOFTWAREUNINSTALL
<execInstance>
27-Nov-2014 © 2014 oneM2M 12
Management Example Flow
IN-AE Mgmt Adaptor Mgmt Server Mgmt Client Mgmt AdaptorIN-CSE MN/ASN-CSE
Registration, CREATE <ASN-node>
Local mgt objects discovery
CREATE <deviceInfo>, <battery>, <firmware>…
UPDATE [firmware] Invoke firmware update
OK
OK
<IN-CSEbase>
<ASN-node>
[deviceInfo]
[firmware]
[…]
[battery]
<ASN-remoteCSE>
RETRIEVE [battery] Invoke battery monitoring
Mgmt Session (e.g. DM/TR069)
Battery info
Resource creation
Resource creation
[battery] representation [battery] update
Mgmt Session (e.g. DM/TR069)
Keep in sync by UPDATE
[firmware] update
27-Nov-2014 © 2014 oneM2M 13
Generic Abstraction/Semantics
Mca Reference Point
Mcn Reference Point
Underlying Network
Service Entity (NSE)
Common Services Entity (CSE)
Mcc Reference Point
Data Management
& Repository
Location
Security
Communication
Management/
Delivery Handling
Registration
Device
Management
Service Charging &
Accounting
Discovery
Network Service
Exposure/Service
Ex+Triggering
Group
Management
Application
Entity (AE)
Subscription and
Notification
Application and
Service Layer
Management
 Resource types <AE>, <container> &
<contentInstance> are used for the
abstraction of M2M applications, data
collection and instances.
 Attribute 'ontologyRef' is to provide the
semantic annotation (meaning) for
application and data. It's the rudimentary
step towards semantic capability enablement.
 Application
 Data collection
 Data instance
 Hierarchical data collection
27-Nov-2014 © 2014 oneM2M 14
Interworking with non-oneM2M
Translation of non-oneM2M Data Model to
oneM2M Specific Data Model
 The Inter-working Proxy Application Entity (IPE)
abstracts and maps the non-oneM2M data model to the
oneM2M resources exposed via the Mca reference point
Sensor/Meter
CSE
Mbus/COSEM
AE
Inter-working
Proxy
Mca
Utily Application
Mca
Sensor/Meter
Zigbee telco
Profile
AE
Inter-working
Proxy
Mca
Application
Service
Node
CSE
Mcc
Infrastructure
Node
specific
Data model
Awareness
Common
Data model
Awareness
IPE
IM2M Area
Network
Device
Application
Interface
Data Field Method
1
n
1
n
1
n
1
n
•ZigBee.
•DLMS/COSEM.
•Zwave.
•BACnet.
•ANSI C12.
•mBus.
Generic data modeling of interworking
1
n
1
n
 A common abstracted data model
for multiple M2M Area Networks:
 <AE>
<AE>,
<container>,
<contantInstance>
(Informative)
27-Nov-2014 © 2014 oneM2M 15
Interworking Enhancement
with Semantics
Non-oneM2M
Device
Function
Block
Interface
hasFunctionBlock
hasInterface
Interworking
Proxy
Application
Entity
hasNonOneM2MDevice
Data Field
Method
hasDataField
hasMethod
1
n
1
n
1
n
1
1
n
n
M2M Area
Network
1 n
hasM2MArea-
Network
Method
Parameter
1 n
hasMethodParameter
M2M Area Network
Parameter
1 n
Non-oneM2M
Device Parameter
1 n
Function Block
Parameter
1 n
hasNonOneM2M-
DeviceParameter
hasFunction-
BlockParameter
hasM2MArea-
NetworkParameter
Interface
Parameter
1n
hasInterface-
Parameter
[non-oneM2M_Device_application]
hasFunctionBlock
ontologyRef
<contentInstance>
...
...
latest
content
ontologyRef
[FunctionBlock]
ontologyRef
...
hasNon-oneM2MDeviceParameter
<contentInstance>
...
latest
content
ontologyRef
[Non-oneM2MDeviceParameter]
ontologyRef
...
[Non-oneM2MDeviceParameter]
[FunctionBlock]
[function_block_application]
 <AE>
 <container>
 <container>
 <container>
 <container>
 <container>
 <container>
 <AE>
A generic semantic concept model (ontology)
representing an Area Network
An example of mapping to oneM2M resources
* Attribute 'ontologyRef' points to the ontology definition of each concept.
(Informative)
27-Nov-2014 © 2014 oneM2M 16
Roadmap to Semantic Enablement
2. Semantic Annotation
3. Use of Semantic Technologies for
specific Platform Functionalities4. Full Semantic Platform
Device
Operation 1
Operation n
...
Parameter 1
Parameter m
...
Device
Super
Type
MyOperation 1
Device
Type 1
MyOperation 1
MyOperation 2
Inherited from Device Super Type
Specific Operation of Device Type 1
Device
Type 1.a
Device
Type 2
Operation
Super
Type
Operation
Type 1
Operation
Type 2
MyParameter 1 MyParameter 7
Concepts Types Instances
My Device 234
MyOperation 1
MyOperation 2
MyParameter 7
MyParameter 1
hasOperation
hasParameter
Is realized by
Is realized by
Is of type
Is of type
Is of type
Is of type
Is of type
1. Semantic Modeling (Ontology)
(Informative)
27-Nov-2014 © 2014 oneM2M 17
An Example Case using Semantics
An example of Home Environment Monitoring Service using semantic mash-up
Semantic
annotated data
Virtual resource
created by
semantic mash-up
Raw data from
physical devices
User request for
high level info e.g.
Discomfort Index
of Room X
27-Nov-2014 © 2014 oneM2M 18
Conclusion
Abstraction
Semantics
Applications
Annotation
[battery], [memory], [deviceInfo],
[software], [firmware], …
Ontology
Technology-specific
Interworking
OMA BBFZigBee KNX … …
<AE> (e.g. IPE), <container>,
<contentInstance>, …
Reasoning Mash-upQuery
<mgmtObj>, <mgmtCmd>
Abstraction SemanticsManagement
oneM2M
CommonServiceLayer
…
27-Nov-2014 © 2014 oneM2M 19
Join us at the
oneM2M showcase event
On Management, Abstraction & Semantics in oneM2M

Weitere ähnliche Inhalte

Was ist angesagt?

Iot Service Layer Evolution
Iot Service Layer EvolutionIot Service Layer Evolution
Iot Service Layer EvolutiononeM2M
 
oneM2M - Facing the challenges of M2M security and privacy
oneM2M - Facing the challenges of M2M security and privacyoneM2M - Facing the challenges of M2M security and privacy
oneM2M - Facing the challenges of M2M security and privacyoneM2M
 
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...oneM2M
 
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...Open Mobile Alliance
 
허준환 One m2m-protocol binding
허준환   One m2m-protocol binding허준환   One m2m-protocol binding
허준환 One m2m-protocol bindingJunHwan Huh
 
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra WirelessIoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra WirelessOpen Mobile Alliance
 
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaromfrancis
 
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...Open Mobile Alliance
 
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...Open Mobile Alliance
 
Management for CPS
Management for CPSManagement for CPS
Management for CPSBob Marcus
 
bringing transparency on networks
bringing transparency on networksbringing transparency on networks
bringing transparency on networksnerdic
 
On technical security issues in cloud computing
On technical security issues in cloud computingOn technical security issues in cloud computing
On technical security issues in cloud computingsashi799
 
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...IJECEIAES
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsHannes Tschofenig
 
Security in Cloud Computing
Security in Cloud ComputingSecurity in Cloud Computing
Security in Cloud ComputingAshish Patel
 
IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementVikram Nandini
 

Was ist angesagt? (20)

Iot Service Layer Evolution
Iot Service Layer EvolutionIot Service Layer Evolution
Iot Service Layer Evolution
 
oneM2M - Facing the challenges of M2M security and privacy
oneM2M - Facing the challenges of M2M security and privacyoneM2M - Facing the challenges of M2M security and privacy
oneM2M - Facing the challenges of M2M security and privacy
 
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...
How oneM2M fits into the IoT Landscape - enabling cross vertical domain inter...
 
One m2m
One m2mOne m2m
One m2m
 
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...
 
허준환 One m2m-protocol binding
허준환   One m2m-protocol binding허준환   One m2m-protocol binding
허준환 One m2m-protocol binding
 
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra WirelessIoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
IoT Seminar (Oct. 2016) Nicolas Damour - Sierra Wireless
 
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
 
Lightweight M2M
Lightweight M2MLightweight M2M
Lightweight M2M
 
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...
OMA LwM2M Workshop - Svante Alnas, Tools to Create Objects and Resources (eMO...
 
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
Intro to IoT & the role of LwM2M Technologies (Internet of Things World 2017,...
 
5G Americas_Network Slicing
5G Americas_Network Slicing5G Americas_Network Slicing
5G Americas_Network Slicing
 
Management for CPS
Management for CPSManagement for CPS
Management for CPS
 
bringing transparency on networks
bringing transparency on networksbringing transparency on networks
bringing transparency on networks
 
On technical security issues in cloud computing
On technical security issues in cloud computingOn technical security issues in cloud computing
On technical security issues in cloud computing
 
improve cloud security
improve cloud securityimprove cloud security
improve cloud security
 
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...
A New Scheme of Group-based AKA for Machine Type Communication over LTE Netwo...
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
 
Security in Cloud Computing
Security in Cloud ComputingSecurity in Cloud Computing
Security in Cloud Computing
 
IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System Management
 

Ähnlich wie On Management, Abstraction & Semantics in oneM2M

Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent MonitoringIntelie
 
Advanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest FiresAdvanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest FiresIvo Andreev
 
Cloud computingintroduction
Cloud computingintroductionCloud computingintroduction
Cloud computingintroductionKhelender Sasan
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDNChandrashekhar Rao
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challengesFrederic Desprez
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUMEUBrasilCloudFORUM .
 
Implementing Private Clouds
Implementing Private CloudsImplementing Private Clouds
Implementing Private CloudsJohn Pritchard
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of ThingsHarshitParkar6677
 
Necos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayNecos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayAugusto Neto
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...Christian Esteve Rothenberg
 
Cs556 section2
Cs556 section2Cs556 section2
Cs556 section2farshad33
 
Trellis DCIM Platform
Trellis DCIM PlatformTrellis DCIM Platform
Trellis DCIM PlatformGreg Stover
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Stenio Fernandes
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowMyNOG
 

Ähnlich wie On Management, Abstraction & Semantics in oneM2M (20)

Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
Sigcomm16 sdn-nvf-topics-preview
Sigcomm16 sdn-nvf-topics-previewSigcomm16 sdn-nvf-topics-preview
Sigcomm16 sdn-nvf-topics-preview
 
Advanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest FiresAdvanced Open IoT Platform for Prevention and Early Detection of Forest Fires
Advanced Open IoT Platform for Prevention and Early Detection of Forest Fires
 
Cloud computingintroduction
Cloud computingintroductionCloud computingintroduction
Cloud computingintroduction
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
SECh1214
SECh1214SECh1214
SECh1214
 
IOT model to Unified Communication Events in SDN
IOT model to Unified Communication  Events in SDNIOT model to Unified Communication  Events in SDN
IOT model to Unified Communication Events in SDN
 
NECOS Objectives
NECOS ObjectivesNECOS Objectives
NECOS Objectives
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUM
 
Implementing Private Clouds
Implementing Private CloudsImplementing Private Clouds
Implementing Private Clouds
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
Necos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayNecos keynote UFRN Telecomday
Necos keynote UFRN Telecomday
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
 
Cs556 section2
Cs556 section2Cs556 section2
Cs556 section2
 
Trellis DCIM Platform
Trellis DCIM PlatformTrellis DCIM Platform
Trellis DCIM Platform
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
 

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

On Management, Abstraction & Semantics in oneM2M

  • 1. On Management, Abstraction & Semantics Yongjing Zhang Standard Research Lead, Carrier Software BU, Huawei Technologies Co., Ltd. zhangyongjing@huawei.com oneM2M www.onem2m.org
  • 2. 27-Nov-2014 © 2014 oneM2M 2 Agenda • Concepts about M.A.S. • The Management Capabilities in oneM2M – Architecture – Resource modeling – Protocol mapping • The Generic Abstraction & Semantic Capabilities in oneM2M – Resource modeling – Interworking framework – Semantic enhancement – Evolution roadmap • Conclusion
  • 3. 27-Nov-2014 © 2014 oneM2M 3 Concepts - Abstraction • Interworking: mapping between two specific technologies –  to enable the information exchange between heterogeneous systems – Applications may still need to understand the native information model (e.g. Zigbee profile) Native device Interworking Proxy function Interworking Proxy function N’ative device Abstract M2M Device Native System (Technology) other Native SystemoneM2M System <xml> Description of data and procedures of N device Data: XYZ procedure: xyz (params) Data: ABC procedure: abc (params) <xml> Description of data and procedures of N’ device Representation creation <xml> Description of data and procedures of Abstract device Abstraction: (manual) mapping data and procedures between Native and Abstract devices Information Models of devices Representations of Information model Abstraction: (manual) mapping data and procedures between Native and Abstract devices interworkinginterworking Systems (standardized or proprietary) Example: ZigBee On/Off Switch in a ZigBee network ZigBee On/Off Switch inter- worked in oneM2M Abstract Binary Device in oneM2M BACnet Binary Input Object interworked in oneM2M BACnet Binary Input Object in a BACnet nwk Representation creation Representation creation Interworking is the basis for Abstraction • Abstraction: generalizing the information model –  to hide the complexity of the specific technologies by providing a single format to represent devices and unified methods directly usable by the applications.
  • 4. 27-Nov-2014 © 2014 oneM2M 4 Smart Home Abstraction Layer (SHAL) IF4/IF1 AppN D1 D2 D3 D4 D5 DM Smart home busses connecting to smart home devices and sensors Cloud Services IF1 IF2 Home Gateway Environment IF4 IF0 Repository Middleware Framework (e.g. like oneM2M CSE) Drivers IF3 Concepts - Abstraction • Examples of existing work study: – ETSI M2M ZigBee Interworking – HGI Smart Home Abstraction Layer (SHAL) High-level architecture for supporting device abstraction subcontainers <NetworkX_deviceY_appZ_abstract_container> <abs_interfaceW_datafieldN> contentInstances <current_value> <abs_interfaceW_methodM> contentInstances <actual_parameters> Links to the Interface Data Fields, Methods and the native application latest latest Last contentInstance of the container <NetworkX_application> containers <deviceY_abstract_container> Last contentInstance of the container <Native_application1> e.g. Zigbee_app1 subcontainers contentInstances latest Last contentInstance of the container <current_status> Mapping of an abstract device to the ETSI M2M resource architecture using the <subcontainer> resource A high-level conceptual HGI architecture Abstract Interface Descriptions (e. g. XML) SOAP REST The abstract appliance interface descriptions should be mappable to various environments (Ref: ETSI TS 102 690: "Machine-to-Machine communications (M2M); Functional architecture".) (Ref: HGI02029: "Smart Home Architecture and System Requirements")
  • 5. 27-Nov-2014 © 2014 oneM2M 5 Concepts - Semantics • Semantics: adding the meaning and relationships between concepts (e.g. data, devices, things) and their instances –  to enable machine understandable interoperability without a-priori agreement or configuration between communication parties – the formal specification of a conceptualization is done by 'ontology', which provides unambiguous vocabulary and model about objects, measurands, their properties and relationships. Semantics is the evolution of Abstraction 1. Application-level command e.g. “lower the living room temperature” 2. Abstract device-level command e.g. "switch off the radiator with ID=00007“ 3. Techno-specific device-level command e.g. "send the command <ZigBee Specific Command> to endpoint ID=<ZigBee specific ID>" Application translation into Semantic support Abstract Information Model mapping into (syntactic support) helps understanding the original data, and the relationships between things, data,… Abstraction of the specific technologies 1. Application-level command e.g. “lower the living room temperature” 2. Abstract device-level command e.g. "switch off the radiator with ID=00007“ 3. Techno-specific device-level command e.g. "send the command <ZigBee Specific Command> to endpoint ID=<ZigBee specific ID>" Application translation into Semantic support Abstract Information Model mapping into (syntactic support) helps understanding the original data, and the relationships between things, data,… Abstraction of the specific technologies Abstraction vs. Semantic Room: bed- roomA, indoor- temperature Temperature 20,5 °C Float: 20,5 Data Device Description 0101101010 10101010 meaning- fulness Measures indoor temperature of bedroomA Measures a temperature in Celsius Returns a float value Sensor_18 Device Type: Temperature Sensor Manufacturer Energy Management ... Raw Data Data Type Physical Type Thing Type Levels of meaningfullness
  • 6. 27-Nov-2014 © 2014 oneM2M 6 Concepts - Semantics • Examples of existing work study: – OGC Best Practice for semantic annotation – W3C Semantic Sensor Network (SSN) Ontology based on OGC SWE information model (Ref: Open Geospatial Consortium Best Practice, Semantic annotations in OGC standards.) Semantic annotations at levels of: service metadata, data model & data entities. (Ref: Semantic Sensor Network XG Final Report, W3C Incubator Group Report 28 June 2011.) Overview of the Semantic Sensor Network ontology classes and properties
  • 7. 27-Nov-2014 © 2014 oneM2M 7 Concepts - Management • Management: the management (configuration, monitoring, trouble shooting, upgrade, etc.) of devices (ADN/ASN/NoDN), applications (AEs) and common service entities (CSEs) – to provid 'Abstracted' unified & simplified management APIs for M2M applications. • Management is essentially a specific aspect of oneM2M Abstraction framework: – Data models: the resources describing the mgmt capabilities, properties and status – Operations: the actions performing mgmt tasks, e.g. download (firmware), get (status) or set (properties), execute (software installation) OMA oneM2M Management Abstraction (data models & operations) Mgmt Applications BBF … Management is a specific aspect of Abstraction
  • 8. 27-Nov-2014 © 2014 oneM2M 8 Management Capabilities • Application and Service Layer Management (ASM CSF) – Configuration Function (e.g. CMDH Policy configuration) – Software Management Function (e.g. software download/install/activ ation): Mca Reference Point Mcn Reference Point Underlying Network Service Entity (NSE) Common Services Entity (CSE) Mcc Reference Point Data Management & Repository Location Security Communication Management/ Delivery Handling Registration Device Management Service Charging & Accounting Discovery Network Service Exposure/Service Ex+Triggering Group Management Application Entity (AE) Subscription and Notification Application and Service Layer Management Managed Entity Device Configuration Function (DCF) Device Diagnostic and Monitoring Function (DDMF) Device Firmware Management Function (DFMF) Device Topology Management Function (DTMF) M2M Area Network Device M2M Device / Gateway • Device Management (DMG CSF) – Device Configuration Function (e.g. enable/ disable capabilities, provisioning) – Device Diagnostics and Monitoring Function (e.g. memory, battery, event logs, reboot) – Device Firmware Management Function – Device Topology Management Function (e.g. Area Network topology & characteristics )
  • 9. 27-Nov-2014 © 2014 oneM2M 9 Management Architecture mc Mcc Device in M2M Area Network mp Proxy Management Client MN/ASN CSE la Management Adapter DMG IN CSE ms DMG Management Adapter Management Proxy Management Client Management Server Out of Scope Mca IN-AE •Managing Area Nwk & Devices (technology specific) •Performing actual mgmt tasks by reusing existing techs (e.g. OMA, BBF) •oneM2M abstracted mgmt APIs (HTTP/CoAP/MQTT) •Mgmt resource creation, •Service layer mgmt •Invoking underlying mgmt server functions, •Receiving mgmt results •Local mgt objects discovery IN-DMG-MA •Protocol Translation •Interaction with the Mgmt Server •Mgmt Server selection •Discovery of external mgmt objects MN-DMG-MA or ASN-DMG-MA •Mapping between the DMG and Management Client •Interaction with the Mgmt Client
  • 10. 27-Nov-2014 © 2014 oneM2M 10 Management Abstraction [software] [firmware] [memory][battery][eventLog] [deviceInfo] [deviceCapability] [areaNwkInfo] [areaNwkDeviceInfo] [reboot] [cmdhPolicy] <mgmtObj> 1 mgmtDefinition 0..1 (L) mgmtLink 0..1 (L) [objectAttribute] 0..1 description <subscription> 0..n 0..1 (L) objectIDs 0..1 (L) objectPaths Application &Service Layer Mgmt Device Mgmt Generic Mgmt Resource Model<mgmtObj>  A specialized mgmt func. type (e.g. "software")  Tech-specific mapping info  Link to sub-resources  Attributes to be specialized for a specific mgmt func. Specialization Mapping oneM2M TS-0001 (ARC)/ TS-0004 (PRO) oneM2M TS-0005 (OMA) oneM2M TS-0006 (BBF) OMA DM 1.X OMA DM 2.0 OMA LWM2M BBF TR069/TR181 •FUMO •SCOMO •DevInfo •DiagMO •… •Device Object •Firmware Update Object •Software Mgmt Object •… •DeviceInfo •SoftwareModules •X_oneM2M_... •…
  • 11. 27-Nov-2014 © 2014 oneM2M 11 Management Abstraction <mgmtCmd> 1 cmdType 0..1 execReqArgs 1 execEnable 1 execTarget 0..1 execMode 0..1 execFrequency 0..1 execDelay 0..1 execNumber <execInstance> 1 <subscription> 0..n 0..1 description Mapping oneM2M TS-0006 (BBF) BBF TR069 Generic Resource Model for RPC-like mgmt commands (BBF TR069)  RPC cmd type (e.g. "download")  Cmd arguments (opaque)  Target device(s) (<node> or <group> URI)  Trigger of execution (by 'UPDATE')  Execution mode(e.g. 'repeated')  In association with execution mode <execInstance> 1 execStatus 1 execResult 0..1 execDisable 1 execTarget 0..1 execMode 0..1 execFrequency 0..1 execDelay <subscription> 0..n 0..1 execNumber 0..1 (L) execReqArgs * Each execution creates a <execInstance> to maintain the execution status and result  Cancel a pending cmd  Inherit from the parent <mgmtCmd> oneM2M TS-0001 (ARC)/ TS-0004 (PRO) <mgmtCmd> •RESET •REBOOT •UPLOAD •DOWNLOAD •SOFTWAREINSTALL •SOFTWAREUNINSTALL <execInstance>
  • 12. 27-Nov-2014 © 2014 oneM2M 12 Management Example Flow IN-AE Mgmt Adaptor Mgmt Server Mgmt Client Mgmt AdaptorIN-CSE MN/ASN-CSE Registration, CREATE <ASN-node> Local mgt objects discovery CREATE <deviceInfo>, <battery>, <firmware>… UPDATE [firmware] Invoke firmware update OK OK <IN-CSEbase> <ASN-node> [deviceInfo] [firmware] […] [battery] <ASN-remoteCSE> RETRIEVE [battery] Invoke battery monitoring Mgmt Session (e.g. DM/TR069) Battery info Resource creation Resource creation [battery] representation [battery] update Mgmt Session (e.g. DM/TR069) Keep in sync by UPDATE [firmware] update
  • 13. 27-Nov-2014 © 2014 oneM2M 13 Generic Abstraction/Semantics Mca Reference Point Mcn Reference Point Underlying Network Service Entity (NSE) Common Services Entity (CSE) Mcc Reference Point Data Management & Repository Location Security Communication Management/ Delivery Handling Registration Device Management Service Charging & Accounting Discovery Network Service Exposure/Service Ex+Triggering Group Management Application Entity (AE) Subscription and Notification Application and Service Layer Management  Resource types <AE>, <container> & <contentInstance> are used for the abstraction of M2M applications, data collection and instances.  Attribute 'ontologyRef' is to provide the semantic annotation (meaning) for application and data. It's the rudimentary step towards semantic capability enablement.  Application  Data collection  Data instance  Hierarchical data collection
  • 14. 27-Nov-2014 © 2014 oneM2M 14 Interworking with non-oneM2M Translation of non-oneM2M Data Model to oneM2M Specific Data Model  The Inter-working Proxy Application Entity (IPE) abstracts and maps the non-oneM2M data model to the oneM2M resources exposed via the Mca reference point Sensor/Meter CSE Mbus/COSEM AE Inter-working Proxy Mca Utily Application Mca Sensor/Meter Zigbee telco Profile AE Inter-working Proxy Mca Application Service Node CSE Mcc Infrastructure Node specific Data model Awareness Common Data model Awareness IPE IM2M Area Network Device Application Interface Data Field Method 1 n 1 n 1 n 1 n •ZigBee. •DLMS/COSEM. •Zwave. •BACnet. •ANSI C12. •mBus. Generic data modeling of interworking 1 n 1 n  A common abstracted data model for multiple M2M Area Networks:  <AE> <AE>, <container>, <contantInstance> (Informative)
  • 15. 27-Nov-2014 © 2014 oneM2M 15 Interworking Enhancement with Semantics Non-oneM2M Device Function Block Interface hasFunctionBlock hasInterface Interworking Proxy Application Entity hasNonOneM2MDevice Data Field Method hasDataField hasMethod 1 n 1 n 1 n 1 1 n n M2M Area Network 1 n hasM2MArea- Network Method Parameter 1 n hasMethodParameter M2M Area Network Parameter 1 n Non-oneM2M Device Parameter 1 n Function Block Parameter 1 n hasNonOneM2M- DeviceParameter hasFunction- BlockParameter hasM2MArea- NetworkParameter Interface Parameter 1n hasInterface- Parameter [non-oneM2M_Device_application] hasFunctionBlock ontologyRef <contentInstance> ... ... latest content ontologyRef [FunctionBlock] ontologyRef ... hasNon-oneM2MDeviceParameter <contentInstance> ... latest content ontologyRef [Non-oneM2MDeviceParameter] ontologyRef ... [Non-oneM2MDeviceParameter] [FunctionBlock] [function_block_application]  <AE>  <container>  <container>  <container>  <container>  <container>  <container>  <AE> A generic semantic concept model (ontology) representing an Area Network An example of mapping to oneM2M resources * Attribute 'ontologyRef' points to the ontology definition of each concept. (Informative)
  • 16. 27-Nov-2014 © 2014 oneM2M 16 Roadmap to Semantic Enablement 2. Semantic Annotation 3. Use of Semantic Technologies for specific Platform Functionalities4. Full Semantic Platform Device Operation 1 Operation n ... Parameter 1 Parameter m ... Device Super Type MyOperation 1 Device Type 1 MyOperation 1 MyOperation 2 Inherited from Device Super Type Specific Operation of Device Type 1 Device Type 1.a Device Type 2 Operation Super Type Operation Type 1 Operation Type 2 MyParameter 1 MyParameter 7 Concepts Types Instances My Device 234 MyOperation 1 MyOperation 2 MyParameter 7 MyParameter 1 hasOperation hasParameter Is realized by Is realized by Is of type Is of type Is of type Is of type Is of type 1. Semantic Modeling (Ontology) (Informative)
  • 17. 27-Nov-2014 © 2014 oneM2M 17 An Example Case using Semantics An example of Home Environment Monitoring Service using semantic mash-up Semantic annotated data Virtual resource created by semantic mash-up Raw data from physical devices User request for high level info e.g. Discomfort Index of Room X
  • 18. 27-Nov-2014 © 2014 oneM2M 18 Conclusion Abstraction Semantics Applications Annotation [battery], [memory], [deviceInfo], [software], [firmware], … Ontology Technology-specific Interworking OMA BBFZigBee KNX … … <AE> (e.g. IPE), <container>, <contentInstance>, … Reasoning Mash-upQuery <mgmtObj>, <mgmtCmd> Abstraction SemanticsManagement oneM2M CommonServiceLayer …
  • 19. 27-Nov-2014 © 2014 oneM2M 19 Join us at the oneM2M showcase event