主权项 |
1. A computer-implemented system for facilitating communication between a plurality of building automation subsystems and a plurality of applications, comprising:
an ontology database storing an ontological model of a building automation system (BAS), wherein the ontological model defines multiple different BAS object types, relationships between the BAS object types, and attributes of the BAS object types; a fact database storing instance values for the plurality of building automation subsystems, wherein the fact database stores each instance value with an indexed hash value and a projected semantic type string, wherein the projected semantic type string identifies a particular attribute of the ontological model described by the stored instance value and represents a portion of the ontological model that provides semantic type information for the stored instance value; and a messaging engine configured to receive a message from one of the disparate building automation subsystems and for one of the plurality of applications, the message comprising a subsystem specific type string, wherein the messaging engine is configured to use the subsystem specific type string as an input to a hashing function which resolves the subsystem specific type string to an indexed hash value and to use the indexed hash value resolved by the hashing function to retrieve a corresponding projected semantic type string from the fact database, wherein the messaging engine is configured to transform the message into a standard format, to append the retrieved projected semantic type string to the transformed message, and to provide the transformed message to one of the plurality of applications. |