IoT Reference Model – Domain Model Entities

To illustrate and build a reference domain model for a very generic scenario of any IOT solution; below table describes all the entities that are required to define by solution architect:

Entity
In Domain Model
Description
User– A human being or a service or an application or a software agent.
– Different types of users and associated roles are not included in the IOT Domain Model.
Physical EntityPhysical entity can be a living being or any other item like car, store, logistic items, electronics appliances etc.
Virtual entity– The digital representation of a physical entity is called virtual entity or digital artifacts.
– The same physical entity can be associated with several virtual entities.
– Virtual Entity has two basic properties:
1. This is the digital representation of a physical entity.
2. This is the synchronized representation of properties/aspects of physical entities.

A. Digital Representation:
– Each virtual entity has a very unique id.
– Virtual Entities can be classified into two types:
1. Active Digital Artifacts (ADA): Any running software, agents or services that access other Resources or Services.
2. Passive Digital Artifacts (PDA): Passive software like database entries.

B. Synchronized Representation:
It means that digital parameters of virtual entities represent characteristics of physical entities. Therefore, change of either entity (virtual/physical) will affect the other. Example: Manual locking the door will change the property/parameter of home automation software (virtual entity). Similarly, triggering the event to lock the door in home automation software will also triggered electric lock of door (physical entity).
Augmented Entity– Composition of one virtual entity and associated physical entity.
– Actually, it enables every object to become part of the digital process.
– It is also regarded as a “thing” in the Internet of Things.
DevicesBasically, it is either an extension of virtual entities or extension of physical entities. Here, extension means generating a paired couple of virtual and physical entities. It means a device that bridges both virtual and physical entities. To build such devices, we have to provide or add capabilities like monitoring, sensing, actuation, computation, storage and processing.

– In IOT Domain, there are 3 types of such devices:
1. Sensors
2. Tags
3. Actuators
Resource– These are the software components that enable virtual entities to interact with physical entities.

– There are two types of resources identified:
1. On-Device Resources:
Resources deployed on physical devices like executable for accessing, processing and storing information, or controlling actuators.

2. Network Resources:
Resources deployed on a network like back end or cloud.

– Virtual entities can also be associated with Resources to enable interaction with associated physical entities.
Service– In case of heterogeneous resources, a service is required to provide open and standard interfaces so that interaction with resources & devices associated with Physical entities can be achieved.
– A virtual entity can be associated with one service or multiple services.
– Multiple instances of a service are also possible in the model.
Table 1.0

Note: Here, Interaction can be done by calling services that either retrieve information or act on a physical entity to meet the goal of the user.

Interaction can be done between:

  1. Human User and Physical entities.
  2. As well as between Active Digital Artifact and Physical entity.