Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Atomic Domain Languages (ADLs) are a type of general purpose, declarative programming languages designed to be “atomic” in nature. They are

...

(5) extensible by developers

ADLs include:

  • Naming Language
  • Model Definition Language (MDL)
  • Workflow Definition Language (WDL)
  • FacetScript Language
  • Sequence Language
  • Topic Language

...

  • Behavior Definition Language (BDL)

The Thing Query Language (TQL) is a selection or subset of ADLs which are specified and extended to apply in for the domain of the Internet of Things (IoT).   is a subset of ADL, designed primarily for thing-based software programs. TQL includes two categories of languages: Thing Definition Language (TDL), Workflow Definition Language (WDL) , and Thing Interaction Language (TIL).

Thing Definition Language TDL is a group of ADLs used to define (software) types and models that represent things and their surrounding systems. The type system will be introduced in ______ section. Models written in TDL specify the attributes and behaviors of each kind of represented entity. Such entities can be physical things (thing models), or virtual data (data models) and virtual logic (application models) related to things. Workflow Definition Language WDL is used to define both synchronous and asynchronous processes and operations in the software system. WDL is an elemental ADL applied broadly across language subsets. When it is used in TQL, it defines the processes in which: (1) the software communicates and interacts with things (2) the software communicates and interacts with other software systems (3) different model instances in the software interact with each other Thing Interaction Language TIL is the query language for TQL. At runtime, applications use TIL-based queries to give instructions to the TQL System, which in turn interact with things, data or both. Unlike SQL and Data Manipulation Language, TQL and Thing Interaction Language affect the physical things (e.g. closing a valve), rather than just update data. TIL-based queries can also be used to design and execute interactions between various model instances within the TQL system. For example, a home model may query all the light model instances to “find out” about the lighting status.

 

 

The Thing Query Language is a group of languages that belongs to the Atomic Domain Language (ADL). the states and behaviors of things (e.g. sensors, actuators, devices, machines), as well as the related domain and business entities used in applications related to things (e.g. farms, factories, vendors, workers). It uses:

  • Naming Language
  • Model Definition Language
  • Workflow Definition Language
  • Sequence Language

Thing Interaction Language is a group of ADLs used to interact with things, such as reading, updating, controlling, or subscribing to things, as well as with the related domain and business entities used in applications related to things. It uses:

  • Query Language
  • Topic Language