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:
- an ontology database storing an ontological model for 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 and a logical type for each of the stored instance values, wherein the logical type identifies a particular attribute of the ontological model described by the stored instance value and represents, in a flat format, a portion of the ontological model that provides semantic type information for the stored instance value; and
a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using information of the fact database, wherein the query engine parses the logical types in the fact database to obtain the semantic type information for the stored instance values and uses the obtained semantic type information to identify one or more of the stored instance values relevant to the cross-subsystem query without requiring access to another database.
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
20 Claims
-
1. A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising:
-
an ontology database storing an ontological model for 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 and a logical type for each of the stored instance values, wherein the logical type identifies a particular attribute of the ontological model described by the stored instance value and represents, in a flat format, a portion of the ontological model that provides semantic type information for the stored instance value; and a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using information of the fact database, wherein the query engine parses the logical types in the fact database to obtain the semantic type information for the stored instance values and uses the obtained semantic type information to identify one or more of the stored instance values relevant to the cross-subsystem query without requiring access to another database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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; accessing a fact database that stores instance values for the plurality of building automation subsystems and a logical type for each of the stored instance values, wherein the logical type identifies a particular attribute of an ontological model described by the stored instance value and represents, in a flat format, a portion of the ontological model that provides semantic type information for the stored instance value; parsing the logical types in the fact database to obtain the semantic type information for the stored instance values; using the obtained semantic type information to identify one or more of the stored instance values relevant to the cross-subsystem query without requiring access to another database; recognizing that the identified instance values are provided by more than one of the plurality of building automation subsystems; and decomposing the cross-subsystem query into a plurality of subsystem queries using information from the fact database. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification