US 11,906,950 B1
System and methods for maintaining and updating an industrial enterprise data model
Sean McCormick, San Francisco, CA (US); James Bane, San Francisco, CA (US); Nicholas Childers, San Francisco, CA (US); and Brian Thompson, San Francisco, CA (US)
Assigned to Element Analytics, Inc., Oakland, CA (US)
Filed by Element Analytics, Inc., San Francisco, CA (US)
Filed on Apr. 2, 2021, as Appl. No. 17/221,719.
Claims priority of provisional application 63/004,367, filed on Apr. 2, 2020.
Int. Cl. G06F 16/90 (2019.01); G05B 19/418 (2006.01); G06F 16/901 (2019.01); G05B 19/40 (2006.01)
CPC G05B 19/41885 (2013.01) [G05B 19/4183 (2013.01); G05B 19/41865 (2013.01); G06F 16/9024 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A system for managing industrial enterprise data models, the system comprising:
a storage device with industrial enterprise data models stored therein, wherein the industrial enterprise data models represent one or more industrial assets and are configured to (i) obtain data from one or more data sources storing data related to the one or more industrial assets and (ii) provide contextualized data to one or more data sinks, and wherein each of the industrial enterprise data models comprises:
references to one or more artifacts, wherein the one or more artifacts form sub-modules within the industrial enterprise data model, the one or more artifacts configured to process events; and
a directed graph having a plurality of nodes and a plurality of edges, wherein each of the nodes representing a respective one of the artifacts and each of the edges indicating a relationship between a respective pair of the artifacts; and
a modeling controller communicatively coupled to the storage device, the modeling controller operable to:
manage a data flow through a particular one of the industrial enterprise data models so that the edges of the directed graph of the particular industrial enterprise data model define a direction of propagation of data through the artifacts within the particular industrial enterprise data model; and
provide a version control functionality for the industrial enterprise data models and for the artifacts referenced by any of the industrial enterprise data models.