Connectivity Framework Annex C: Assessment Template: oneM2M
C. 6.4 Functional Viewpoint C. 6.4.1 Core Framework Layer Functions
Data Resource Model
( Section 4.1.1)
ID & Addressing( Section 4.1.2)
Data Type System( Section 4.1.3)
Data Resource Lifecycle( CRUD)( Section 4.1.4)
State Management( Section 4.1.5)
Publish-Subscribe( Section 4.1.6)
Request-Reply( Section 4.1.7)
Discovery( Section 4.1.8)
Exception Handling( Section 4.1.9)
Does it provide a data resource model? Summarize the salient aspects.
Yes, oneM2M service layer provides a data resource model that contains the user defined structured data-objects.
Does it provide a way to identifying and addressing data objects? Summarize the identification and addressing scheme.
Yes, oneM2M service layer data-objects resources can be identified by the system or by the user. The data-object resources can be semantically annotated by the user in order to be discoverable by users using various tools( e. g., data queries, ontological queries). Does it provide a data type system? Summarize the salient aspects.
Yes, oneM2M service layer defines a data type system where the resources defined within the oneM2M system are encoded using XML or JSON encoding formats. User data-object resource can either retain their original encoding structures or can be interworked into abstract data-object resources defined within oneM2M.
Does it provide a means of managing a data object’ s lifecycle? Summarize the salient aspects.
Yes, oneM2M service layer is a RESTful resource based system and provides a means to manage the full data-object lifecycle, including operations to create, read, update and delete data-objects.
Does it provide a means to manage the recent history of data objects? Summarize the salient aspects.
Yes, oneM2M service layer data-object resources provides mechanisms to manage the versions and histories of a data-object including capabilities( e. g., number of versions, expiration dates, size constraints) for retaining the versions of the data-objects. For resources that are communicated via the connectivity layer, oneM2M provides a rich set of policies used to determine when to transmit the data-object resources.
Does it provide a means to publish and subscribe the state of data objects? Summarize the salient aspects.
Yes, oneM2M service layer defines a mechanism where applications can subscribe to the events( e. g., creation, deletion, modification) of data-object resources. As part of the notification procedure, the application can receive the modified data-object resource or can be simply notified of the event. Does it provide a means to request the state of data objects? Summarize the salient aspects.
Yes, oneM2M service layer is a RESTful architecture, which is fundamentally a request-reply architecture. oneM2M provides a rich set of capabilities for communicating the request and receiving the reply. Does it provide a means to discover the data objects? Summarize the salient aspects.
Yes, oneM2M service layer resources are discoverable using query mechanisms where the elements of the query criteria are defined by the owning applications or their delegates. In addition, oneM2M resources can be semantically annotated for use in ontological queries.
Does it provide a means to handle exceptions when quality of service or connectivity violations happen? Summarize the salient aspects.
Yes, oneM2M service layer provides a rich set of communication exception handling policies that all includes policies of what to do if a communication fails or the recipient is not available.
IIC: PUB: G5: V1.0: PB: 20170228- 88-