Skip to content

AtlasFramework/IoT-DDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

IoT Device Description Language (IoT-DDL)

IoT-DDL is an XML-based human- and machine-readable configuration scheme to describe a thing in IoT in terms of inner components, identity, capabilities, resources, attachments and services. The IoT-DDL also describes the knowledge (social bonds and relationships) injected or acquired by the thing, as well as the different interactions that engage the thing with cloud platforms, edges, users (e.g., end-user, developer) and space-mates (nearby things or remote ones).
A thing in an IoT ecosystem, as illustrated in the figure below, is a composition of a set of resources, entities, services, and attachments that work together to provide various interactions and are defined through a set of attributes and properties that influence essential internal services. A thing’s resources describe the shared components that a thing requires to be part of the IoT (e.g., network module, memory unit). A thing’s entities define the different hardware and software components that allow a smart space and its things to interact with it. These individual interactions are represented as services, functions with well-defined interfaces (APIs) that can be utilized by users or other things. A thing may also offer additional interactions through external attachments, or cloud-based resources that offer additional services (e.g., log server, database, dashboard).
Such configuration schemes are created by the thing vendor or owner and this then gets uploaded to the thing to enable the thing to self-discover its own power and engage with the surrounding IoT ecosystem.

Access the latest version of the IoT-DDL Builder:

Read more about IoT-DDL through the following paper:

Check the other parts of the framework:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages