Skip to main content Skip to main navigation


ECA2LD: From Entity-Component-Attribute runtimes to Linked Data applications

Torsten Spieldenner; René Schubotz; Michael Guldner
In: Proceedings of the International Workshop on Semantic Web of Things for Industry 4.0. Extended Semantic Web Conference (ESWC-2018), International Workshop on Semantic Web of Things for Industry 4.0, located at 15th ESWC Conference 2018, June 3-7, Heraklion, Crete, Greece, Springer, 2018.


Large-scale IoT applications, like Smart Cities, are ever-changing pieces of software. Software built for such IoT environments needs a thorough design to be adaptable to the changes in the underlying systems. The Entity-Component-Attribute (ECA) pattern is well-suited for the design of changeable and maintainable software artifacts. However, the nature of large-scale IoT applications does not only enforces changeable, but also interoperable design of software components. For this, W3C working groups propose to use the Web as an IoT convergence platform. To unleash its full potential and to help to tackle press- ing cross-domain interoperability issues, this emerging Web of Things is expected to evolve into a Semantic Web of Things which will heavily rely on Linked Data principles. While the generation of Linked Data from data storage layers has undergone thorough research, the Linked Data compliant exposure of dynamic run-time environments is to this day incomplete. Towards this end, we formalize the ECA design pattern and present an generic and auto-generatable mapping from ECA run-times to a structure compliant with the W3C Linked Data Platform. This structural mapping may be declaratively augmented by domain- specific semantics, and lifts a software design pattern highly suitable for large-scale IoT applications to Semantic Web of Things.