DATA MODELING STUDIO
First Claim
1. A computer system for facilitating graphical construction of a data model, wherein the data model analyzes data from a process plant to produce an output, the computer system comprising:
- a non-transitory computer readable memory that stores a plurality of data model templates including one or more data source templates defining data sources within the process plant, one or more functional templates defining data processing routines to be performed on data retrieved from the data sources and one or more data output templates indicating processing to be performed on outputs of the data processing routine;
a configuration engine that operates on a computer processing device, including;
an interface routine that generates, via a user interface device;
a library region that displays graphical depictions of the plurality of data model templates including the data source templates, the functional templates and the data output templates; and
a canvas region that receives and displays user selections of the graphical depictions of one or more data model templates and one or more interconnections defining the connections between the selected and displayed data model templates;
wherein the configuration engine further operates to execute a software routine to enable a user to modify the data model templates depicted in the canvas region by defining specific parameters to be used in the data model templates and the interconnections between data model templates, to create interconnected model blocks forming a data model, wherein the data model includes a model input block defining a specific data source of data to be retrieved for the data model, one or more model functional blocks defining data processing procedures to be performed on the data from the specific data source and a model output block defining an operation associated with the output of the one or more functional blocks; and
a runtime engine that operates on a computer processing device to execute the data model.
1 Assignment
0 Petitions
Accused Products
Abstract
A data modeling studio provides a structured environment for graphically creating and executing models which may be configured for diagnosis, prognosis, analysis, identifying relationships, etc., within a process plant. The data modeling studio includes a configuration engine for generating user interface elements to facilitate graphical construction of a model and a runtime engine for executing data models in, for example, an offline or an on-line environment. The configuration engine includes an interface routine that generates user interface elements, a plurality of templates stored in memory that serve as the building blocks of the model and a model compiler that converts the graphical model into a data format executable by the run-time engine. The run time engine executes the model to produce the desired output and may include a retrieval routine for retrieving data corresponding to the templates from memory and a modeling routine for executing the executable model.
-
Citations
48 Claims
-
1. A computer system for facilitating graphical construction of a data model, wherein the data model analyzes data from a process plant to produce an output, the computer system comprising:
-
a non-transitory computer readable memory that stores a plurality of data model templates including one or more data source templates defining data sources within the process plant, one or more functional templates defining data processing routines to be performed on data retrieved from the data sources and one or more data output templates indicating processing to be performed on outputs of the data processing routine; a configuration engine that operates on a computer processing device, including; an interface routine that generates, via a user interface device; a library region that displays graphical depictions of the plurality of data model templates including the data source templates, the functional templates and the data output templates; and a canvas region that receives and displays user selections of the graphical depictions of one or more data model templates and one or more interconnections defining the connections between the selected and displayed data model templates; wherein the configuration engine further operates to execute a software routine to enable a user to modify the data model templates depicted in the canvas region by defining specific parameters to be used in the data model templates and the interconnections between data model templates, to create interconnected model blocks forming a data model, wherein the data model includes a model input block defining a specific data source of data to be retrieved for the data model, one or more model functional blocks defining data processing procedures to be performed on the data from the specific data source and a model output block defining an operation associated with the output of the one or more functional blocks; and a runtime engine that operates on a computer processing device to execute the data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer implemented method of facilitating graphical construction of a data model, wherein the data model analyzes data from a process plant to produce an output, the method comprising:
-
generating, by one or more processors, a library region that displays one or more graphical depictions of a plurality of data model templates, wherein the data model templates include one or more data source templates defining data sources within the process plant, one or more functional templates defining data processing routines to be performed on data retrieved from the data sources and one or more data output templates indicating processing to be performed on outputs of the data processing routine; receiving, via a user interface device, a user selection of the graphical depictions of one or more data model templates, one or more specific parameters to be used in the data model templates and one or more interconnections defining the connections between the selected and displayed data model templates; modifying, by the one or more processors, the received data model templates to create interconnected model blocks forming a data model, wherein the data model includes a model input block defining a specific data source of data to be retrieved for the data model, one or more model functional blocks defining data processing procedures to be performed on the data from the specific data source and a model output block defining an operation associated with the output of the one or more functional blocks; generating, by the one or more processors, a canvas region displaying the data model; and executing, by the one or more processors, the data model. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer implemented method of facilitating knowledge discovery within a process plant database to analyze process control data from a process plant as stored in the process plant database to produce an output, the method comprising:
-
receiving, via a user interface device, a user selection of a data model, wherein the data model defines a first processing routine to be performed on one or more data sources to produce an output; generating, by the one or more processors, a data exploration interface that displays indications of process control data stored on a big data appliance of the process plant, including a unitary, logical data storage area with one or more data storage devices including; configuration data defining hardware and software modules used in the process plant; hierarchical data defining one or more hierarchical relationships between the hardware and software modules in the process plant; connection data defining one or more interconnections between the hardware and software modules in the process plant; and process measurement data corresponding to values recorded from the hardware and software modules; receiving, via the user interface routine, a selection of process control data defining an input to be processed by the data model; executing, by the one or more processors, the data model on the selected process control data to produce the output; and generating an output exploration interface, via a user interface device, that allows a user to view the output of the model. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
Specification