Command to retrieve device package information such as the name of the package or its version.
Device info retrieval command
State of a Device Package that represents that the process of transferring the required package files is in progress. This state is attained through the Device Package Initialized state either automatically, or through the execution of a Package Download Command. This is a transitory state, that changes to either the Device Package Downloaded or returns to the Device Package Initialized state in case of error.
Device Identity Command Category
Command to trigger the uninstallation of a Device Package on a device.
Datamodel parameter update command
enables management service
A DevicePackage is an archive file that may contain resource files, code, libraries or executable files. It is a resource that the Device should retrieve or receive from an external source. A DevicePackage is only actionable once it has been downloaded and installed. It may allow a Device to support additional Functions by instantiating a DeviceModule. A DevicePackage may be uninstalled and then removed from the Device.
Module activation command
Datamodel parameter function
Property kind that represents the properties of a DevicePackage
Firmware management function
Command to trigger the update of the firmware of a device.
The ontology aims to define concepts within the Device Management domain, facilitating the remote administration of devices and ensuring their proper functioning. It addresses challenges related to the heterogeneity of management protocols by representing execution paths for commands and modeling the information exchanged between devices and the management system. This ontology is developed as a SAREF extension.
Firmware information retrieval command
Command to create a datamodel parameter instance.
Management Service
Category of commands enabling the manipulation of the device state, for instance the power state with a Reboot or Shutdown command.
Datamodel parameter instance name
Device module activated
Datamodel parameter creation command
Firmware property
Manufacturer
Category of Functions related to the Device Management domain. These Functions correspond to the capabilities of the Device to perform its own diagnostics, maintenance, configuration, monitoring and control.
Device package downloading
Module discovery command
Value of a datamodel parameter instance, obtained as the result of the execution of a Datamodel parameter retrieval command.
Device identity property referring to the specific version of the set of physical components of a device, known as hardware version.
Device identity property representing the manufacturer of the device.
Package update command
Category of commands enabling the manipulation of device packages.
A DeviceModule is an executable software entity on the Device, i.e. a DeviceModule may be activated and deactivated on demand through dedicated Functions. As such, the DeviceModule implements specific Functions that are available to the Device when the DeviceModule is activated. A DeviceModule may be supported by a DevicePackage: deleting the corresponding DevicePackage will in turn remove the DeviceModule and its related Functions.
The name of a device module.
Package download command
Datamodel Parameter Command Category
Command to trigger the creation of a Device Package on a device.
Type of a supported datamodel parameter. For instance, this type can represent that the supported datamodel parameter is a reference to an executable resource. The corresponding type would be 'command' in the CWMP standard protocol, and its TR-181 technical report. This type can represent a reference to a measurement process on the device that retrieves a value. In that case, the supported datamodel parameter also describes the unit of that value. The type 'object' corresponds to a supported datamodel parameter that contains other supported datamodel parameters, creating a hierarchical structure. A final example would be a 'table', i.e. the corresponding datamodel parameter is a list of instances of the same object. For more information, please refer to the specification documents of DM protocol standards such as TR-181 from the BroadBand Forum.
State of a Device package whose resources have been made ready for their final purpose, after the download and install processes are completed.
Relationship between a Client and a Server when the Client is connected and authenticated to a Server, enabling the exposition of its DM Functions. This relationship could be inferred when a Management Service connects both the Client and the Server. Inverse of saref4dmgt:hasConnectedClient.
Supported datamodel parameter name
Device Module
Module management function
State of a Device Package that represents that the process of readying the required package files is in progress. This state is attained through the execution of the Package Install Command, from the Device Package Validated state. This is a transitory state, that changes to the Device Package Installed state, or returns to the Device Package Validated state in case of error.
Datamodel parameter deletion command
Device Package
Package version
Module name
SAREF4DMGT : SAREF extension for the Device Management domain
Set of functions related to the management of the firmware for a device.
Device package uninstalling
Device Module State
Module property
Abstract representation of the connection between a Client and a Server. It does not necessarily imply that a persistent connection is established between the entities - such as a TCP connection. It represents the link and the capability of the Server to interact with the Client. For instance, the Client has been authenticated by the Server with a certificate, and/or the client has received a configuration for access rights to its functions for the Server.
Command to trigger the update of a Device Package on a device. This corresponds to the action of replacing, on a device, a Device Package by another Device Package with the same name, but a different version.
Category of commands enabling the manipulation of one or more Datamodel Parameters.
A command to retrieve any Device identity property.
Model name
has device package
has connection
Model number
Command to change the entire state of a device and its resources to another state as predefined according to the device manufacturer policy.
Package uninstall command
Device package installing
Device package validated
Datamodel parameter operate command
Supported datamodel retrieval command
Device identity property referring to the unique identifier assigned to an individual device, used for tracking, warranty, and support purposes, distinguishing it from all other units produced.
Package information retrieval command
is represented by
Device package initialized
Device package installed
Command to retrieve device module information such as the name of the module or its version.
Hardware version
The unique identifier assigned to a device model, used to distinguish it from other models and versions within a manufacturer's product lineup.
Property of a supported datamodel parameter listing the different available primitives for the manipulation of the corresponding Datamodel parameter instance(s). These primitives will for instance include the basic "Create", "Read", "Update", "Delete" operations and their corresponding names in the different Device Management protocols.
Category of commands enabling the manipulation of device identification properties.
has connected client
Device identity property that represents the device model, i.e. the denomination for a specific hardware design for this device, in a human-readable format.
State of a DevicePackage
Device identity function
Module Management Command Category
Package management function
Package install command
Management Connection
Supported datamodel parameter type
Reboot command
State of a Device Package whose set of required files are available of on the device, either through a download process from a Client, or an upload process from a Server. This is a transitory state, that changes to the either the Device Package Validated state, or returns to the Device Package Initialized state in case of error.
represents device
Package name
Name of a supported datamodel parameter.
State of a Device Package that represents that the process of creating the required package on the device. This state is attained through the execution of the Package Creation Command. This may be a transitory state, that changes to the Device Package Downloading state automatically.
Command to trigger the download of a Device Package in the Device Package Initialized state.
State of a DeviceModule
The firmware version of a device.
Supported datamodel parameter property
Property kind that represents the properties of the firmware of a device. The device firmware is the running base software for a device, which is automatically loaded into memory and executed at boot.
Function kind to control the global state of the device, e.g. its power state through the Reboot function, or the global configuration through the Reset function.
State of a Device Package that represents that the process of removing the associated package files is in progress. This is a transitory state, that either changes to the Device Package Initialized or Device Package Validated states depending on implementation.
Manageable Device
Property kind that represents the properties of a Device Module.
Datamodel parameter retrieval command
Reset command
The name of a Device Package.
Device Package State
connected to server
Datamodel parameter instance property
Device Management State
A relationship between a Manageable Device and one of the Clients that expose its DM functions to DM servers.
Category of commands enabling the manipulation of supported datamodels.
Module version
The version of a Device Module.
Package discovery command
enables device module
Function kind related to the management of Device Packages on a device.
Device Management Function Category
Package Management Command Category
A relationship between a Management Service and a Management Connection, indicating that the Management Service exists solely because of the Management Connection. If the Management Connection ceases to exist, the Management Service will also cease to exist..
State of a Device Package that represents that the required package files are available on the device, and actually correspond to the expected files, without corruption. The transition from the Device Package Downloaded state is automatic, and depends on the client and package implementations.
Command to trigger the installation of Device Package on a device.
Device Management Command Category
A saref:Service that represents functions or functions of interest of the Device Management Function Category. The ManagementService exposes these functions through a Connection, between a Client and a Server.
Device module deactivated
Module deactivation command
Firmware Management Command Category
Package deletion command
Firmware version
Command to trigger the execution of a datamodel parameter instance that corresponds to an executable process on a device.
Command to delete a datamodel parameter instance.
A relationship between a Management Service and Management Connection that represents the fact that a Management Service only exists thanks to the Management Connection. If the Management Connection is closed, the Management Service does not exist anymore.
Client
State of a Device Module whose related functions were made available on a device, either automatically after the Device Module installation, or through a Module activation command.
The Device Management (DM) domain consists in the remote administration of devices for an operator, such as a service provider or device manufacturer. The proposal for an ontology for standardization in Device Management is motivated by the need to address challenges arising from the evolution of DM and the emergence of the Internet of Things (IoT). Initially, DM was introduced by manufacturers and telecommunication operators to ensure the proper functioning of devices like gateways and set-top boxes, focusing on firmware management due to the high replacement costs of these devices. Over time, the scope of DM expanded to include configuration and customer care, enabling Telcos to configure value-added services, improve Quality of Service (QoS), and reduce costs. With the rise of IoT, the DM landscape has shifted significantly. The proliferation of heterogeneous IoT devices and the temptation to produce disposable devices have highlighted the need for remote management for economic and ecological reasons. However, existing DM solutions face challenges due to the scale and diversity of IoT devices, as well as the prevalence of proprietary protocols and siloed solutions from various manufacturers. This has created issues with heterogeneity in device capabilities, DM protocols, and management solutions. Standardization becomes essential to facilitate common, interoperable protocols for DM, simplifying device integration and benefiting both operators and manufacturers. The proposed IoT Device Management Ontology provides an abstract semantic model of DM domain-specific concepts, enabling cross-system data interoperability and knowledge enrichment through reasoning. This ontology aims to unify and streamline IoT DM practices, overcoming the limitations of existing approaches.
This is a class of states for Device Management.
A tangible object that has at least one Device Management Function. This class extends the saref:Device class, it is a Feature of Interest by definition.
Command to retrieve the list of Device Modules available on a device.
Command to retrieve the list of available Device Packages on a device.
Command to retrieve the value of a Datamodel parameter instance.
Device package downloaded
Package creation command
The version of a device package.
A relationship between a Client and the Device whose DM functions the Client exposes to DM servers.
Property kind that represents the properties of a Datamodel Parameter Instance. These parameter instances represent the actionable capabilities of the Device in a format specific to the datamodel implemented by the Device, and exposed by the Client. It should not be confused with the Supported Datamodel Parameter, which represents the abstract capabilities of the Device.
Device control function
Function kind that represents the capabilities of a device to expose its own identity.
Function kind to manage the supported datamodel of a device.
A DM Server is the software entity which is responsible for performing DM operations on a fleet of Devices. It exposes the set of available operations to an entity that needs to trigger an operation, such as a manufacturer or a Customer Care service. The DM Server is a endpoint, generally secured, with which DM Clients communicate. The protocol used between Server and Client is not in the scope of this ontology. It can follow a DM standard such as CWMP or LwM2M, or be completely proprietary.
Device Control Command Category
Name for an instance of a datamodel parameter.
Property kind that represents the properties of a Supported Datamodel Parameter. These parameters represent the capabilities of the Device in a format specific to the datamodel implemented by the Device, and exposed by the Client. It should not be confused with the Datamodel Parameter Instance, which represents the actionable capabilities of the Device.
Serial number
Command to trigger the activation of a Device Module.
Relationship between a Server and a Client when the Client is connected and authenticated to the Server, enabling the exposition of its DM Functions. This relationship could be inferred when a Management Service connects both the Client and the Server. Inverse of saref4dmgt:connectedToServer.
A relationship between a DevicePackage and a DeviceModule that represents the fact that the DeviceModule only exists thanks to the DevicePackage. If the DevicePackage is uninstalled, the DeviceModule does not exist anymore.
State of a Device Module whose related functions were made unavailable through a Module Deactivation Command.
Server
supported datamodel parameter primitives
Command to retrieve firmware information such as the current firmware version for a device.
Firmware update command
Supported Datamodel Command Category
Category of commands enabling the manipulation of device firmwares.
Datamodel parameter instance value
Command to trigger the deletion of a Device Package on a device.
Command to retrieve a supported datamodel parameter, which corresponds to the information required to access a datamodel parameter instance and interpret its value.
Category of commands enabling the manipulation of device modules.
Command to trigger the reboot process of a device.
Command to trigger the deactivation of a Device Module.
Module information retrieval command
Command to update the value of a Datamodel parameter instance.
Software entity which represents a Device by exposing its DM Functions to one or more DM Server(s). It is responsible for the triggering of the DM Functions when a Command targeting the represented Device is received by the Server. The Client is also responsible for the reporting of the results of the Function execution to the Server. The Client has an identifier that is unique only relatively to each Server it is connected to.
Function kind for the management of Device Modules.
Package property
A relationship between a DeviceModule and a DevicePackage that represents the fact that the DeviceModule only exists thanks to the DevicePackage. If the DevicePackage is uninstalled, the DeviceModule does not exist anymore.
Device identity property
Function kind for the manipulation of datamodel parameters.
Set of properties that constitutes a Device Identity.
Supported datamodel function
Category of Commands that are specific to the Device Management domain.