| CPC G06F 16/2477 (2019.01) [G05B 15/02 (2013.01); G05D 23/1931 (2013.01); G06F 16/22 (2019.01); G06F 16/9024 (2019.01); G05B 2219/2614 (2013.01); G05B 2219/2642 (2013.01); G05D 23/1917 (2013.01); G06F 16/2322 (2019.01)] | 20 Claims |

|
1. A building management system comprising one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to:
receive a plurality of data samples, the plurality of data samples comprising data values, an identifier of a piece of building equipment, and timestamps, the plurality of data samples generated by the piece of building equipment operating to control environmental conditions of a building;
generate a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples;
generate an eventseries comprising the first event and the second event;
maintain a multi-modal representation of the building, by:
storing, using the identifier of the piece of building equipment, the first event and the second event in a time-correlated data structure related via a link to an entity of a plurality of entities of a graph data structure, the graph data structure providing a representation of equipment, points, and spaces of the building, wherein the entity of the plurality of entities represents the piece of building equipment; and
implement an application programming interface to provide a set of abstractions to read or write to both the time-correlated data structure and the graph data structure without specifying a low level storage interface interaction.
|