Query engine for building management systems
First Claim
1. A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising:
- a first database storing an ontological model for a building automation system (BAS), wherein the ontological model represents hierarchical relationships between BAS object types without storing data values for particular instances of BAS objects;
a second database storing information for the plurality of building automation subsystems, wherein the second database comprises at least one record for each of a plurality of BAS objects, wherein the second database stores each record with a projected semantic type string comprising multiple levels of hierarchical type information for each BAS object and based on the ontological model of the first database; and
a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using the information of the second database, wherein the query engine stores the plurality of subsystem queries and combines a plurality of responses to the plurality of subsystem queries into a result of the cross-subsystem query,wherein the query engine causes an updated message to be provided to the application originating the cross-subsystem query when the result of the cross-subsystem query changes, wherein the updated message provided to the application originating the cross-subsystem query includes the changed result of the cross-subsystem query and a projected semantic type string associated with the changed result.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems includes a first database storing a logical model for a building automation system. The system further includes a second database storing information for the plurality of building automation subsystems. The second database relates information for the plurality of building automation subsystems based on the logical model of the first database. The system also includes a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using the information of the second database.
-
Citations
14 Claims
-
1. A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising:
-
a first database storing an ontological model for a building automation system (BAS), wherein the ontological model represents hierarchical relationships between BAS object types without storing data values for particular instances of BAS objects; a second database storing information for the plurality of building automation subsystems, wherein the second database comprises at least one record for each of a plurality of BAS objects, wherein the second database stores each record with a projected semantic type string comprising multiple levels of hierarchical type information for each BAS object and based on the ontological model of the first database; and a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using the information of the second database, wherein the query engine stores the plurality of subsystem queries and combines a plurality of responses to the plurality of subsystem queries into a result of the cross-subsystem query, wherein the query engine causes an updated message to be provided to the application originating the cross-subsystem query when the result of the cross-subsystem query changes, wherein the updated message provided to the application originating the cross-subsystem query includes the changed result of the cross-subsystem query and a projected semantic type string associated with the changed result. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising:
-
receiving a cross-subsystem query from an application; recognizing the cross-subsystem query as requiring access to more than one of the plurality of building automation subsystems; and decomposing the cross-subsystem query into a plurality of subsystem queries using a database system that relates information for the plurality of building automation subsystems according to a cross-subsystem hierarchical model, wherein the database system comprises at least one record for each of a plurality of building automation system objects and stores each record with a projected semantic type string comprising multiple levels of hierarchical type information for each building automation system object; storing the plurality of subsystem queries; combining a plurality of responses to the plurality of subsystem queries into a result of the cross-subsystem query; and causing an updated message to be provided to the application originating the cross-subsystem query when the result of the cross-subsystem query changes, wherein the updated message provided to the application originating the cross-subsystem query includes the changed result of the cross-subsystem query and a projected semantic type string associated with the changed result. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification