UniDA PROJECT

The UniDA Framework provides an integral solution for building systems that require the integration and interoperation of multiple devices and hardware technologies, like building automation systems, ubiquitous computing systems or ambient intelligence systems.

The UniDA Framework is composed of two main components. The UniDA Library allows applications to implement their device access code decoupled from the particularities of the physical devices, using a homogeneous API to control and use heterogeneous devices. The UniDA Gateways are proxy-like components that connect physical devices to a kind of virtual network of devices, where the particularities of each device technology are abstracted. This network of devices is accessed by applications using the UniDA Library.

UniDA Library

UniDA Library is hosted and distributed via GitHub and is licensed under the GNU Affero General Public License version 3. The GitHub repository includes a wiki with documentation about the UniDA Framework, including the design, implementation and use of a device control and management tool (UniDA BasicGUI) built on top of the library.

UniDA Library binary distribution

It contains the full implementation for the UniDA conceptual model that enables an homogeneous representation of heterogeneous devices as UniDA Devices described with OWL concepts taken from DogOnt ontology


UniDA BasicGUI binary distribution

It contains a standalone control and management tool for UniDA Devices. This tool offers a simple graphical user interface that makes use of UniDA Library and covers the entire UniDA protocol

UniDA Gateways

UniDA VirtualDomotic Gateway and UniDA Android Gateway are two examples of UniDA Gateways. Both of them are distributed as binaries for personal and academic use. The UniDA library GitHub repository includes documentation about these gateways and how to write an UniDA Device.

UniDA VirtualDomotic Gateway

It works under Java Standard Edition and is meant to build a virtual UniDA Gateway that handles one virtual UniDA Device whose state is managed in a simple plain text file. The user must choose the class of the device from DogOnt ontology as is used by the UniDA library.


UniDA Android Gateway

It works with Android 4 and contains two gateways: a generic gateway that loads its configuration from an XML file and loads one or more UniDA Device driver implementations dynamically, and an special UniDA Gateway with 3 devices (IR sensor, GPS based proximity sensor, vibrator actuator) that works as an example.

Legal notice: UniDA was developed by the Integrated Group for Engineering Research (GII) of the University of A Coruña for and jointly with Mytech Ingeniería Aplicada S.L. who is its the sole owner. However, as its research partner, GII can freely participate in any type of research and development project or publication that implies UniDA and that may improve its capabilities or extend its application to new realms as long as it informs Mytech Ingeniería Aplicada S.L. and preserves its rights under the AGPLv3 license of UniDA.