Definition
A model that is a base of any reference model, that creates a model for any specific domain and in this case , it is an IoT domain.
Below are the work scope of this model:
- Define abstraction and not including real implementation
- Define Responsibilities
- Define relationship
Following are Sub-models of the IoT Domain model:
- IoT Information Model
- IoT Functional Model
- IoT Communication Model
- IoT Trust, Security and Privacy model
IOT Domain Model contains following entities:
- User
- Physical Entity
- Virtual entity
- Augmented Entity
- Devices
- Resource
- Service
Description of Domain Model Entities
Devices
In the IOT Domain model, devices are technical artifacts that behave as interfaces between the digital (Virtual Entity) and physical (Physical Entity) world. Therefore, devices must have capabilities (like storage, computation & communication) to operate in the digital as well as physical world. Also resources available in devices also play a very critical role in overall operation.
Device Capabilities:
- Communication related capabilities are covered under Communication Model that is a sub-model of the Domain model. It covers:
- Type of data exchange (like identifier, identifier + data, sensor data or commands) is supported by device.
- Support communication topology (like network, peer to peer etc.). It affects energy consumption, data collection frequency, and the amount of data transmitted. Location of Resources (on-device or on network) are also impacted based on communication capabilities.
- It also affects the Security features.
- Computation Capabilities of devices have huge impacts on security features, and power resources.
- Storage capabilities of devices are also impacted as it determines firmware or software running on devices.
Resource
- Resources are software components that provide special functionality. Please note that hardware are not considered as resources.
Example: Actuation, Storage Resources, processing information or services on cloud/network etc.
Here, Actuation allows to get information and also changes in digital or physical entities.
- Resources are of two types:
- On-Device resources like sensor data retrieval or actuator to control the digital or physical world, storage with limited capacity.
- Network Resources like services on cloud to perform large data processing like data aggregation, computation or storage in cloud.
Services
IoT Services are technical services that define standard interfaces and hide complexity of accessing a variety of heterogeneous Resources.
Following services are classified based on their level of abstractions:
1. Resource level Services: These services are for on device resources or network resources to provide functionality and also handles following quality aspects:
- Dependability
- Security
- Resilience(availability)
- Scalability & Timeliness
2. Virtual Entity level services:
These services can be associated with a single or multiple virtual entity that gives access to attributes to read and update the values.
3. Integrated Services:
These services are composition of Resource level and Virtual entity level services.
Physical Entities
Physical entity can be a living being or any other item like car, store, logistic items, electronics appliances etc.
In IoT domain model, physical entities are identified by two ways:
1. Primary Identification: Based on natural features of entity like camera having sensor
2. Secondary Identification: Tags or labels based identification, like RFID tags or barcodes
Note: For virtual and augmented entity, please refer “IoT Reference Model – Domain Model Entities” article