On a Device Information Model for devices in oneM2M

Slides:



Advertisements
Similar presentations
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Advertisements

Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
II. Middleware for Distributed Systems
Input/Output and Communication
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Architectural Design.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
On Management, Abstraction & Semantics
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An Introduction to Software Architecture
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Discussions for oneM2M Semantics Standardization Group Name: WG5 Source: InterDigital Communications Meeting Date: Agenda Item: WI-0005 ASN/MN-CSE.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
- 1 - Embedded Systems - SDL Some general properties of languages 1. Synchronous vs. asynchronous languages Description of several processes in many languages.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
M2M Abstraction & Semantics Group Name: WG5 Source: France Telecom, NEC Europe Ltd., Meeting Date: xx.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
MODULE I NETWORKING CONCEPTS.
HES Interoperability Ron Ambrosio & Dritan Kaleshi.
Hypermedia Design for Machine APIs Web Scale Architecture for the Web of Things Michael J Koster 14 September 2015.
What and Why? Next steps for oneM2M Semantics Group Name: WG5 Source: Joerg Swetina, Martin Bauer (NEC) Meeting Date: Agenda Item: WI-0005 oneM2M-MAS
WG5 - MAS Progress Report at TP #9 Group Name: WG5 MAS (Management, Abstraction & Semantics) Source: Yongjing Zhang, Chair, Meeting.
Customized Resource Types MAS Group Name: MAS + ARC + PRO WGs Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date:
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Node-Specific Resource Group Name: ARC&MAS Source: LGE, Meeting Date: Agenda Item: Contribution.
Ontology Resource Discussion
Protocol Layering Chapter 11.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
ARC R02 Modelling operations – problem statement and proposal Group Name: ARC#19.3 Source: Joerg Swetina, NEC,
Device & Device Type Modelling Group Name: WG5 Source: NEC Meeting Date: Agenda Item: WI-0005 MAS Device_&_Device_Type_Modelling.
11 ROUTING IP Chapter 3. Chapter 3: ROUTING IP2 CHAPTER INTRODUCTION  Understand the function of a router.  Understand the structure of a routing table.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
3GPP SCEF Interworking Discussions
LWM2M Interworking Proxy Procedures ARC Considerations
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Example mapping of KNX to oneM2M base Ontology
Adding Non-blocking Requests Contribution: oneM2M-ARC-0441R01R01 Source: Josef Blanz, Qualcomm UK, Meeting Date: ARC 7.0,
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
WG5 – MAS#22 Status Report Group Name: WG5 MAS (Management, Abstraction & Semantics) Source: Tim Carey(Alcatel-Lucent, WG5 Vice Chair) Meeting Date:
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Possible Solution of Interworking between oneM2M and OSGi
CSE 373, Copyright S. Tanimoto, 2002 Abstract Data Types - 1 Abstract Data Types Motivation Abstract Data Types Example Using math. functions to describe.
Semantics in oneM2M MAS Group Name: MAS
How does Generic Interworking work?
Overview of oneM2M Home Appliances Information Model
Design Patterns-1 7 Hours.
J. Gutleber, L. Orsini, 2005 March 15
Data Link Layer.
Group multicast fanOut Procedure
Modbus interworking Group Name: ARC
Input/Output and Communication
NIDD Discussion Points
Proposed design principles for modelling interworked devices
Proximal IoT Interworking solution discussion
How does Generic Interworking work? (R01 based on SAREF discussion)
ARC Proposed design principles for modelling services, datapoints and operations Group Name: ARC Source: Joerg Swetina, NEC
An Introduction to Software Architecture
Data Link Layer. Position of the data-link layer.
Presentation transcript:

On a Device Information Model for devices in oneM2M MAS-2014-0331 On a Device Information Model for devices in oneM2M Joerg Swetina, NEC Laboratories Europe

How are devices treated in oneM2M ? Every type of devices has its own Device Information Model… oneM2M Devices CSE CSE Device Information Model AE AE Mca Mcc legacy (non-oneM2M) Devices and [non-IP] Area Networks CSE Device Information Model CSE IPE (Application) AE Area NW Mcc IPE … Inter-working Proxy Application Entity

Who contributes to the Device Information Model Manufacturer defines (at least) Syntactic Device model Input- Output operations Enables creation of (oneM2M) representations - resources syntactic interoperability Manufacture specific data Domain specific Manufacturer CSE AE Context specific Cross-domain stakeholders may define context specific extensions Location information Relationships to things Usage for Virtual Devices Enables linking device types to the context they are used in Domain stakeholder (e.g. HGI) defines domain specific Semantic Device model Generic naming of device types operation types … Abstract devices semantic interoperability

Some facts about device types (not only IP capable ones !!) Note, this is about types of devices, not individual instances ! A device always contains Either only a receiver (e.g. a remote controlled power plug – only supports Input operations, no ACK possible!) or only a sender (e.g. a humidity sensor that periodically reports measurements – only supports Output operations) or both (e.g. an IP connected device) Input- and output operations may be correlated - by the used transport protocol - to each other (e.g. a Response is linked to a specific Request) A physical device has some sensor- and/or actuator hardware that interact with the physical world. Abstract / virtual devices do not necessarily have such hardware. A physical device contains hardware modules that manage the communication of the device via some M2M Area Network. The device has an address within the Area Network. The addressing scheme is determined by the type of the Area Network

Some facts about device types (II) A physical device contains hardware that can be described in terms of its physical properties (e.g. Battery capacity, Allowed operating temperature range …). These properties can be Static (e.g. Allowed operating temperature range) or Dynamic (e.g. current load level of the battery) A device (physical or abstract/virtual) has properties related to its operation, e.g. A set of states that any instance of that device is in. A device (physical or abstract/virtual) has some none-physical properties - ‘meta-information’, e.g. Name/Identifier of manufacturer Model identifier, Universal Product Code, Serial number ...

Device Information Model (Also called Device Capability) and “Device Model Template” “Device Information Model” contains: The information on a device type as indicated above can formally be described (e.g. as XML document) in an information model of that device type. Must at least contain all input- and output- operations of a device type but can contain more information. Is system- (protocol/hardware/software) independent Can be de used to create system specific representations (e.g. oneM2M resources) A “Device Model Template” would be the schema (e.g. specified as a XSD document) that specifies what parameters constitute the information model of (any) device. “Device Model Template” needs to be a collaborative work of multiple SDOs Is manufacturer (and protocol- and hardware/software) independent Should allow to be extensible but it should contain sufficiently many parameters to be able to describe most device types without extension.

Putting the picture together The Device Template is created through collaboration among SDOs Manufacturers create Device Information Models Representations in target systems (defined through e.g. a Interworking Proxy Application Entity - IPE) Instances (individual devices in a specific system) Device Information Model: Device Type A The Device Template Device Information Model: Device Type B (Manufacturer YY) ZigBee representation of Device Type C Device Information Model: Device Type C (Manufacturer ZZ) Extension with semantic information by Domain- and Cross- domain stakeholder oneM2M representation of Device Type C Instance 1 Instance 2 Instance 3 Device Information Model can be extended by Domain- and Cross- domain stakeholder

Information Model contains Input- Output operations of a device Example of a washing machine – I/O operations consist of 3 kinds of data: Names I/O data types Communication pattern Input operation type 1 Name: Start / Pause I/O type: binary communication pattern: Instruction (unacknowledged) Input operation type 2 Name: Spin Selection I/O type: no-type communication pattern: Instruction (acknowledged) Output operation type 1 Name: Spin speed display I/O type: selection 1 out of “OFF”, “MED”, “MAX” communication pattern: Notification (response to Input operation type 2) Input operation type 3 Name: Function Selector I/O type: complex type: Selection “OFF” Selection “COTTONS” Select integer from: min-value = 30 max-value = 90 min-step = 10 Selection “SPECIALS” …

Input- Output operations (II) I/O data types: I/O data types are data types (like boolean, integer, ... or more complex structures) together with their restrictions (e.g. maximum/minimum values, stepsize …) and describe: For input: all acceptable input values for the device For output: all possible output values I/O data types correspond to Datatypes in XML Schema of W3C Names Give names to operation types to make them distinguishable Give names to parameters. e.g in a “SELECTION”

Input- Output operations (III) communication patterns: Describe the direction of data-flow (Input or Output) Can be: Notification (device asynchronously transmits data to the device’s peer) pushing data device => peer e.g. periodic reporting of humidity. Is also possible when device has only “sender” functionality Instruction (peer entity issues a request, carrying the data, to the device ) pushing data device <= peer e.g. a remote controlled power switch. Is also possible when device has only “receiver” functionality Can be acknowledged by the device through a correlated - immediate or separate - “Notification” if device has also “sender” function Input- Output operations allow syntactically correct, yet application independent communication with a device, => syntactic interoperability !

Semantics added to the Information model Semantics provide additional parameters of the device type as well as meta-information. Semantics are not needed for syntactic interoperability. Examples: Semantic information provided my manufacturer: Manufacturer is “Candy” Model is “GOF462S” The address type is “WiFi” (can be accessed through a WiFi Area NW) Input operation “Start / Pause” does the following: When setting binary state “TRUE” this starts the washing process according to the current state of all other input operation variables. Semantic information provided by Domain stakeholder The generic name of this device type is “Washing Machine” Semantic information provided by Cross-Domain stakeholder (e.g. home management system) A device of type “Washing Machine” may have a relationship “is_located” with a thing of type “Room”

Proposal for way forward in oneM2M Elaborate and agree on the oneM2M view (responsibilities ...) on Device Information Model Manufacturer, Domain stakeholder, Cross-Domain stakeholder Check what parameters, from oneM2M point of view, must to be contained in the Device Information Model (required for syntactic interoperability) should additionally be contained in the Device Information Model (semantic information for semantic interoperability and for describing context) Create an example (toy Device Information Model) and show the mapping into oneM2M resources Send all of that to other SDOs such that these SDOs can create the Device Template.