User:Emilholmegaard/sandbox

Software Defined Building (SDB) is the concept of representing cyber and physical elements of a building to provide integration and/or interaction to cyber and physical elements within the building. SDB will often use a Building Operating System (BOS).

Building Operating Systems
Sensor Andrew is a software system for enabling systems and devices in a building environment to communicate over Internet. Sensor Andrew uses eXtensible Messaging and Presence Protocol (XMPP) at the devices to enable publishing of data streams, when new data are available, which gives as little communication to points as possible. Sensor Andrew uses an eXtensible Markup Language (XML) format to share metadata between devices and systems using Sensor Andrew. The metadata in Sensor Andrew follows an XML schema, which ensures validation and a minimum of required metadata. The discovery process in Sensor Andrew is done via the XMPP registration and a Sensor Over XMPP protocol. The point uses protocol for populating metadata to a central repository.

HomeOS is an Operating System (OS) for devices in homes. HomeOS has roles defining which devices can be used through each role. The devices and applications in HomeOS use a manifest to share information about compatibility and relationships between devices. Discovery of metadata is done at the time when a device is registered at the home network.

The Building Operating System Services (BOSS) introduces six services to support building applications. One of the services is the Hardware Presentation Layer (HPL) which handles the transformation from a query to actual points based on metadata provided by the points. The metadata in BOSS uses JSON key-value pairs, which is also used for describing the relationship between points, systems and subsystems. The relationships are parsed into a graph representing the build- ing. There is no information about schema and minimum required metadata for BOSS. HPL uses sMAP to expose the points.

BuildingDepot provides an infrastructure for building applications. BuildingDepot consists of three central services: DataService, CentralService and AppService. The DataService provides the service for communicating with the physical environment. The CentralService handles permissions for roles and users. The AppService is the environment where building applications are executed. BuildingDepot has created sensor and building templates, to ensure a common level of metadata and a communication protocol within the system and to applications running in the system. The template also covers relationships between location and points. The template covers unit and type for the point. BuildingDepot uses JSON via a REST API for communication. Discovery of metadata is done via the data connector in the DataService. Metadata is validated against the templates.