| Literature DB >> 27690038 |
Shuai Zhao1, Le Yu2, Bo Cheng3.
Abstract
With the development of the Internet of Things (IoT), resources and applications based on it have emerged on a large scale. However, most efforts are "silo" solutions where devices and applications are tightly coupled. Infrastructures are needed to connect sensors to the Internet, open up and break the current application silos and move to a horizontal application mode. Based on the concept of Web of Things (WoT), many infrastructures have been proposed to integrate the physical world with the Web. However, issues such as no real-time guarantee, lack of fine-grained control of data, and the absence of explicit solutions for integrating heterogeneous legacy devices, hinder their widespread and practical use. To address these issues, this paper proposes a WoT resource framework that provides the infrastructures for the customizable openness and sharing of users' data and resources under the premise of ensuring the real-time behavior of their own applications. The proposed framework is validated by actual systems and experimental evaluations.Entities:
Keywords: Web of Things; devices access; real-time interaction; resource platform; semantic model
Year: 2016 PMID: 27690038 PMCID: PMC5087385 DOI: 10.3390/s16101596
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Framework Overview.
Figure 2Internal architecture of resource platform.
Figure 3Internal structure of UDA.
Figure 4The dynamic assembling of protocol stack.
Figure 5An example of judging which protocol stack could correctly parse a new packet.
Figure 6Multilevel and multidimensional model.
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. | |
Figure 7An example of DML from a heating scenario.
Figure 8Framework demonstration.
Figure 9Example of protocol stack.
Figure 10The process of device accessing and resource description.
Figure 11Resource-entity binding and resource operation mapping.
Figure 12Information publishing process.
Figure 13Summary temperature.
Figure 14(a) parsed packets per second; (b) average parsing time of one packet.
Figure 15Execution times with bundles variation.
Figure 16The response time for OSGi framework against native traditional Java code approach.
Figure 17Transactions processed per second of event-driven and request-response.
Figure 18Service response time of event-driven and request-response.
Figure 19(a) average uploading time; (b) average retrieval time.