Skip to main content
. 2016 Sep 28;16(10):1596. doi: 10.3390/s16101596

Table 1.

Summary of the DML grammar.

Type Statement Description
Resource declaration @ResourceName:”ResourceURI” Declaring a resource newly created. Generally, this is a virtual resource which will be assigned by an aggregation result of real resources.
Resource reference “ResourceURI,Input Type, [PropertyURI]” Define a variable by referencing a resource, ResourceURI is the URI of resource, input type indicates the type of data, including digital and analog. If the data source is entity level, PropertyURI indicates a property of this entity.
Resource validity time [YYYY-MM-DD]T[hh:mm:ss]Z The lifetime of resources.
Aggregation time period [DD/hh/mm/ss]:time value Four level time granularities of aggregation: day level, minute level, hour level and second level.
Aggregation operation [min/max/ave/med/cur] Operation of aggregation: minimum, maximum, average, median and latest value.
Math operations operations +, -, *, /, %, ^, sqrt(x) Add, Subtract, Multiply, Divide, Modulo, Exponent, Square root
Trigonometric Functions sin(x), cos(x), tan(x) Sine, Cosine, Tangent
Inverse Trigonometric asin(x), cos(x), atan(x) Arcsine, Arccosine, Arctangent
Exponentials exp(x), sinh(x), cosh(x) Exponential Function (e^x), Hyperbolic Sine, Hyperbolic Cosine
Logarithms ln(x), log2(x) log(x) Natural (Log Base e), Binary (Log Base 2), Common (Log Base 10)
Rounding ceil(x), floor(x) Ceiling, Floor
Switch count Switch() Count the switching number of digital resource.
Prefixes and suffix “prefix:[prefix]” “suffix:[ suffix]” Attach the prefix or suffix of data, for example the unit of data can be a suffix.
Formatting “format:[decimal places]” This operation formats the end result by rounding the result to a specified number of digits.