BACKGROUND

The present disclosure relates generally to the field of building management systems (BMSs), and more particularly to standardizing a BMS using a semantic model. A BMS is, in general, a system of devices configured to control, monitor, and manage equipment in or around a building. A BMS can include, for example, a HVAC system, a security system, a lighting system, a fire alerting system, any other system that is capable of managing building functions or devices, or any combination thereof. Equipment, spaces, and points associated with the BMS can be represented as objects in a BMS configuration dataset. To facilitate user interaction with a BMS, it may be desirable to map BMS objects to an ontology data model such that the BMS objects and object relationships are described in a semantic or natural manner.

SUMMARY

One embodiment of the present disclosure is a building management system (BMS). The BMS includes one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations including obtaining a BMS ontology data model defining a plurality of BMS model classes and relationships between the BMS model classes, obtaining a plurality of BMS object definitions including equipment definitions defining a plurality of different types of equipment and point definitions defining a plurality of different types of points, assigning a BMS model class to each of the plurality of BMS object definitions, where the BMS model class is a semantic identifier selected from the plurality of BMS model classes defined by the BMS ontology data model, generating a semantic site model by classifying a plurality of BMS objects associated with a building site according to the BMS object definitions and the BMS model classes assigned thereto, and controlling building equipment using the semantic site model.

In some embodiments, the operations further include receiving a user input indicating one or more user-defined object identifiers associated with a first BMS object definition of the plurality of BMS object definitions. In some embodiments, classifying the plurality of BMS object includes identifying a subset of the plurality of BMS objects that satisfy at least one of the user-defined object identifiers and classifying the subset of the plurality of BMS object as the BMS model class assigned to the first BMS object definition.

In some embodiments, the operations further include analyzing configuration data for the BMS to identify a subset of the plurality of BMS objects that satisfy each of the plurality of BMS object definitions. In some embodiments, each of the plurality of BMS objects are classified as the BMS model class assigned to a corresponding BMS object definition.

In some embodiments, assigning the BMS model class to each of the plurality of BMS object definitions further includes receiving a user selection of the BMS model class for each of the BMS object definitions and assigning the BMS model class to each of the plurality of BMS object definitions based on the user selection.

In some embodiments, the BMS objects associated with the building site include at least one of equipment objects representing specific building equipment and point objects representing specific points in the BMS.

In some embodiments, the BMS objects associated with the building site include space objects representing specific spaces in the building site and where the plurality of BMS object definitions further include space definitions defining a plurality of different spaces.

In some embodiments, the operations further include obtaining a fault detection rule for the building site, the fault detection rule including one or more fault criteria defined without reference to one or more particular BMS objects needed to evaluate the fault criteria, using the semantic site model to identify the particular BMS objects needed to evaluate the fault criteria, and detecting a fault condition by evaluating the one or more fault criteria using data associated with the particular BMS objects.

In some embodiments, evaluating the fault criteria includes comparing a value provided by one or more of the particular BMS objects against a threshold.

Another embodiment of the present disclosure is a method including obtaining a BMS ontology data model defining a plurality of building management system (BMS) model classes and relationships between the BMS model classes, obtaining a plurality of BMS object definitions including equipment definitions defining a plurality of different types of equipment and point definitions defining a plurality of different types of points, assigning a BMS model class to each of the plurality of BMS object definitions, where the BMS model class is a semantic identifier selected from the plurality of BMS model classes defined by the BMS ontology data model, generating a semantic site model by classifying a plurality of BMS objects associated with a building site according to the BMS object definitions and the BMS model classes assigned thereto, and controlling building equipment using the semantic site model.

In some embodiments, the method further includes receiving a user input indicating one or more user-defined object identifiers associated with a first BMS object definition of the plurality of BMS object definitions. In some embodiments, classifying the plurality of BMS object includes identifying a subset of the plurality of BMS objects that satisfy at least one of the user-defined object identifiers and classifying the subset of the plurality of BMS object as the BMS model class corresponding to the first BMS object definition.

In some embodiments, the method further includes analyzing configuration data for the BMS to identify a subset of the plurality of BMS objects that satisfy each of the plurality of BMS object definitions. In some embodiments, each of the plurality of BMS objects are classified as the BMS model class assigned to a corresponding BMS object definition.

In some embodiments, assigning the BMS model class to each of the plurality of BMS object definitions further includes receiving a user selection of the BMS model class for each of the BMS object definitions and assigning the BMS model class to each of the plurality of BMS object definitions based on the user selection.

In some embodiments, the BMS objects associated with the building site include at least one of equipment objects representing instances of building equipment and point objects representing specific points in the BMS.

In some embodiments, the BMS objects associated with the building site include space objects representing specific spaces in the building site and where the plurality of BMS object definitions further include space definitions defining a plurality of different spaces.

In some embodiments, the method further includes determining one or more fault detection rules for the building site, detecting a trigger condition based on the one or more fault detection rules, the trigger condition indicating a fault and a first BMS object associated with the fault, and identifying one or more additional BMS objects associated with the fault based on the semantic data model.

In some embodiments, the trigger condition includes an indication that one or more parameters associated with the first BMS object exceed a threshold.

In some embodiments, determining one or more additional BMS objects associated with the fault includes identifying a BMS model class associated with the first BMS object and identifying the one or more additional BMS objects based on the relationships between the BMS model classes.

Yet another embodiment of the present disclosure is a building management system (BMS). The BMS includes one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations including generating a semantic site model by classifying a plurality of BMS objects associated with a building site according to a plurality of BMS object definitions, each BMS object definition including an equipment definition defining a type of equipment and at least one point definition defining a type of point, where each BMS object definition is assigned a BMS model class selected from a BMS ontology data model, obtaining a fault detection rule for the building site, the fault detection rule including one or more fault criteria defined without reference to one or more particular BMS objects needed to evaluate the fault criteria, using the semantic site model to identify the particular BMS objects needed to evaluate the fault criteria, detecting a fault condition by evaluating the one or more fault criteria using data associated with the particular BMS objects, and initiating an automated corrective action in response to detecting the fault condition.

In some embodiments, the operations further include obtaining the BMS ontology data model defining a plurality of BMS model classes and relationships between the BMS model classes, where the BMS model classes are semantic identifiers selected from the plurality of BMS model classes defined by the BMS ontology data model.

In some embodiments, the BMS objects associated with the building site include space objects representing specific spaces in the building site and where the plurality of BMS object definitions further include space definitions defining a plurality of different spaces

