Skip to content

Terminology

Wouter van der Beek (wovander) edited this page Mar 30, 2020 · 7 revisions

Terminology

ODM Definition OMA IPSO/LwM2M Open Connectivity Foundation (OCF)
odmThing LwM2M device OCF Device
odmObject Object OCF Resource
odmAction Resource OCF Resource
odmEvent (SEND interface?) response of Observe
odmProperty Resource JSON property

Qualities

Quality Description OMA IPSO/LwM2M OCF OpenAPI
name human readable name Name n (as JSON property)
description human readable description Description description
title human readable title to display Name title
$comment explanatory comments XML comments N/A
odmRequired Array of JSON Pointers to mandatory items in a valid definition Optional required
odmComponent Array of JSON Pointers to definitions to be included N/A $ref
odmRef reference to a definition to be used as a template for a new definition Re-usable resources $ref
readable Reads are allowed Operations: R readOnly, Note 1
writable Writes are allowed Operations: W readOnly, Note 1
observable flag to indicate asynchronous notification is available (always) (always)
contentFormat IANA media type string text/raw/SenML N/A
subtype subtype enumeration (Part of) Type N/A
widthInBits hint for protocol binding N/A N/A
units SenML unit code Units N/A
nullable indicates a null value is available for this type true N/A
scaleMinimum lower limit of value in units N/A N/A
scaleMaximum upper limit of value in units N/A N/A
type JSON data type Type identical
minimum lower limit of value in the representation format RangeEnumeration identical, Note 2
maximum upper limit of value in the representation format RangeEnumeration identical, Note 2
multipleOf indicates the resolution of the number in representation format N/A step, Note 2
enum enumeration constraint TBD: Enumeration identical
pattern regular expression to constrain a string pattern N/A identical
format JSON Schema formats N/A identical
minLength shortest length string in octets RangeEnumeration identical
maxLength longest length string in octets RangeEnumeration identical
default specifies the default value for initialization N/A identical
const specifies a constant value for a data item or property N/A enum with single value

OCF is using Open API Specification 2.0 as data model mechanism.

Note 1: OpenAPI specification has different sections in the modeling lanuage which can be used to make readable and writable explicit. When a resource can be updated and is using a single schema for the payloads then the readOnly means that that property should not occur in the update payload.

Note 2: For data definitions the JSON schema constructs are used. However each implementation can be further restricted by using range and step properties.

Clone this wiki locally