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 int
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.
대표청구항▼
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 mor
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 routines;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; anda 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; anda runtime engine that operates on a computer processing device to execute the data model. 2. The computer system of claim 1, wherein the plurality of data model templates further includes at least one of a data flow template that graphically defines the movement of data within the data model. 3. The computer system of claim 1, wherein one or more of the data source templates defines data stored in a big data appliance of the process plant. 4. The computer system of claim 3, wherein the big data appliance includes a unitary, logical data storage area including one or more data storage devices configured to store, using a common format, data corresponding to at least one of the process plant or a process that is controlled in the process plant, the data including multiple types of data. 5. The computer system of claim 4, wherein multiple types of data include process plant configuration data, process plant control data, and process plant event data corresponding to the operation of the process plant. 6. The computer system of claim 1, wherein at least one of the functional templates defines a mathematical procedure to be performed on data input to the at least one of the functional templates. 7. The computer system of claim 6, wherein the at least one of the functional templates defines one of a correlation procedure, a filtering procedure, a statistical processing procedure, a thresholding procedure, a partial least squares regression procedure, or a classification procedure. 8. The computer system of claim 1, wherein at least one of the data output templates produces an instruction to be provided to a process controller within the process plant. 9. The computer system of claim 1, wherein at least one of the data output templates defines a message to be provided to a user interface within or associated with the process plant. 10. The computer system of claim 9, wherein the at least one of the data output templates defines a format in which an output of the data model is to be displayed on a user interface within or associated with the process plant. 11. The computer system of claim 1, wherein at least one of the data output templates defines an alarm to be provided to a user interface within or associated with the process plant. 12. The computer system of claim 1, wherein the runtime engine iteratively executes the data model using an output of a first execution of the data model as in input to a second execution of the data model. 13. The computer system of claim 1, wherein the runtime engine executes the data model on a periodic basis. 14. The computer system of claim 1, wherein the runtime engine executes the data model on a continuous basis. 15. The computer system of claim 1, wherein a first one of the data source templates defines a data source of a first data schema and a second one of the data source templates defines a data source of a second data schema. 16. The computer system of claim 1, wherein one of the data input templates defines a data source including a hierarchical structure associated with process plant configuration data. 17. The computer system of claim 16, wherein the hierarchical structure includes a control system level and a physical process plant level. 18. The computer system of claim 1 wherein at least one of the data input templates defines a data source that streams data in real time or near real time using a streaming service. 19. The computer system of claim 1, wherein at least one of the functional templates implements one of: a data integration technique that combines data from multiple data sources;a data transformation technique that transforms data into a data format usable by another block of the data model; anda data mining routine that identifies data patterns from data stored in a database. 20. The computer system of claim 1, wherein the configuration engine enables a user to interactively select data to be associated with a data input block of the data model. 21. The computer system of claim 20, wherein the configuration engine includes a data explorer that enables a user to view data stored in a big data appliance of the process plant and to specify data within the big data appliance as data to be associated with a data input block of the data model. 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; andexecuting, by the one or more processors, the data model. 23. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data source template defining a data source for data from a specific time period. 24. The computer implemented method of claim 22, further comprising receiving, via the user interface device, an adjusted user selection of the data model templates after the data model has been executed. 25. The computer implemented method of claim 22, further comprising receiving, via the user interface device, the user selection of a data source template defining data stored in a big data appliance of the process plant, wherein the big data appliance includes a unitary, logical data storage area including one or more data storage devices configured to store, using a common format, data corresponding to at least one of the process plant or a process that is controlled in the process plant, the data including multiple types of data. 26. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data flow template that graphically defines the movement of data within the data model. 27. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data source template defining one of process plant configuration data, process plant control data or process plant event data corresponding to the operation of the process plant. 28. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of at least one of the functional templates defining a mathematical procedure to be performed, wherein the at least one of the functional templates defines one of a correlation procedure, a filtering procedure, a statistical processing procedure, a thresholding procedure, a partial least squares regression procedure, or a classification procedure. 29. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data output template defining an instruction to be provided to a process controller within the process plant. 30. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data output template defining a message to be provided to a user interface within or associated with the process plant. 31. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data output template defining a format in which an output of the data model is to be displayed on a user interface within or associated with the process plant. 32. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a data output template defining an alarm to be provided to a user interface within or associated with the process plant. 33. The computer implemented method of claim 22, further comprising executing, by the one or more processors, the data model iteratively using an output of a first execution of the data model as in input to a second execution of the data model. 34. The computer implemented method of claim 22, further comprising executing, by the one or more processors, the data model on a periodic basis. 35. The computer implemented method of claim 22, further comprising executing, by the one or more processors, the data model on a continuous basis. 36. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of a first one of the data source templates defining a data source of a first data schema and a second one of the data source templates defining a data source of a second data schema. 37. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of the data input templates defining a data source including a hierarchical structure associated with process plant configuration data, wherein the hierarchical structure includes a control system level and a physical process plant level. 38. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of the data input templates defining a data source that streams data in real time or near real time using a streaming service. 39. The computer implemented method of claim 22, further comprising receiving, via the user interface device, a user selection of the functional template, wherein the functional template implements one of: a data integration technique that combines data from multiple data sources;a data transformation technique that transforms data into a data format usable by another block of the data model; anda data mining routine that identifies data patterns from data stored in a database. 40. The computer implemented method of claim 22, further comprising generating, via the one or more processors, an interface to enable a user to interactively select data to be associated with a data input block of the data model. 41. The computer implemented method of claim 22, further comprising generating, via the one or more processors, a data explorer displaying data stored in a big data appliance of the process plant and receiving, via the user interface device, a user selection specifying data within the big data appliance as data to be associated with a data input block of the data model. 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; andprocess 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; andgenerating an output exploration interface, via a user interface device, that allows a user to view the output of the model. 43. The computer implemented method of claim 42, further comprising receiving, via the user interface device, a user selection of the hierarchical data, wherein the hierarchical data belongs to a hierarchical structure including a control system level and a physical process plant level. 44. The computer implemented method of claim 42, further comprising receiving, via the user interface device, a user selection of the process control data defining a data source that provides on-line or historical process parameter data as measured in or generated in a process plant. 45. The computer implemented method of claim 42, further comprising executing, by the one or more processors, the data model iteratively using an output of a first execution of the data model as in input to a second execution of the data model. 46. The computer implemented method of claim 45, further comprising executing, by the one or more processors, at least one of the iterations of the knowledge discovery method without user interaction. 47. The computer implemented method of claim 45, further comprising receiving a second selection of process control data defining a second input to be processed by the data model and executing, by the one or more processors, the data model on the second selection of process control data to produce a second output. 48. The computer implemented method of claim 42, further comprising receiving, via a user interface device, a user selection of a data model specifying at least one of: a data mining routine, a data preprocessing routine, a data merging routine, or a function to be performed on the output of the data model.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (99)
Brandt, David D.; Bush, Michael A.; Batke, Brian A.; Anderson, Mark B.; Shearer, Jeffrey A.; Anderson, Craig D., Access control method for disconnected automation systems.
Baier, John J.; Jasper, Taryl J.; Campbell, John T.; McGreevy, Robert J.; Palmieri, Jr., Frank Anthony; Herbst, Robert J., Adaptive industrial systems via embedded historian data.
Tambascio, Kevin; Hall, Kenwood H.; Baier, John J.; Dorgelo, Eric G.; Rischar, Charles M.; Johnson, David K., Alarm/event encryption in an industrial environment.
Baier, John J.; Jasper, Taryl J.; Campbell, John T.; McGreevy, Robert J.; Palmieri, Jr., Frank Anthony; Herbst, Robert J., Contextualization for historians in industrial systems.
Campbell, Jr., John T.; Glavach, Mark A.; Miller, Scott A.; Overstreet, Keith A.; Sadowski, Randall P.; Sturrock, David T., Data mining of unfiltered controller data.
Dingman, Paul C.; Bunton, William G.; Van Dyken, Kathryn E.; Zhang, Yimin; Yogman, Laurence T., Data transformation system, graphical mapping tool, and method for creating a schema map.
Baier, John Joseph; Bromley, Clifton Harold; Hobbs, Mark; Schouten, Teunis Hendrik; Reichard, Douglas James; Gordon, Kevin George; Jasper, Taryl Jon; McGreevy, Robert Joseph; Fuller, Bruce Gordan, Dynamically generating visualizations in industrial automation environment as a function of context and state information.
Jones, Derek W.; Dogul, James E.; Galera, Richard; Rollins, George E.; Schuster, George K.; Nair, Suresh; Delcher, Ray C., Electronic token to provide sequential event control and monitoring.
Gilbert, Stephen; Beoughter, Ken J.; Lucas, J. Michael; Tennyson, Hao; Nixon, Mark J., Graphic element with multiple visualizations in a process environment.
Lucas, John Michael; Nixon, Mark J.; Zhou, Ling; Enver, Alper T.; Webb, Arthur, Graphics integration into a process configuration and control environment.
Baier, John Joseph; Gordon, Kevin George; Hobbs, Mark David; Fevang, Monte Leroy; Schouten, Teunis Hendrik; Kui, Karen, Human-machine interface support of remote viewing sessions.
Tanikoshi Koichiro (Hitachi JPX) Tani Masayuki (Hitachinaka JPX) Yamaashi Kimiya (Hitachi JPX) Uchigasaki Harumi (Hitachinaka JPX) Futakawa Masayasu (Hitachi JPX) Horita Masato (Hitachi JPX) Kuzunuki, Information terminal system getting information based on a location and a direction of a portable terminal device.
Veeningen, Daan; Givens, Kris, Method and apparatus and program storage device adapted for automatic qualitative and quantitative risk assessment based on technical wellbore design and earth properties.
Veeningen, Daan; Givens, Kris, Method and apparatus and program storage device adapted for visualization of qualitative and quantitative risk assessment based on technical wellbore design and earth properties.
Cook, Colin N.B.; Saxby, Donald T.; Johnson, Randall C., Method and apparatus for providing enhanced resolution display for display telephones and PDAs.
Veeningen, Daan; Givens, Kris; Ravichandran, Ganesan; Jeffers, John, Method system and program storage device for automatically calculating and displaying time and cost data in a well planning system using a Monte Carlo simulation software.
Kretschmann Robert J., Mobile human/machine interface for use with industrial control systems for controlling the operation of process executed on spatially separate machines.
Backholm, Ari; Bott, Ross; Luna, Michael, Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system.
Nick, Mitchell R.; Nault, Chandler C.; O'Brien, Nick; Teff, Michael G.; Biba, Scott I.; Younger, Charles T.; Schweitzer, Chad, Navigation aid for low-visibility environments.
Thackston James D., Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection.
Chen, Xiangping; de Forest, Miles A.; Duprey, Dennis T.; Owen, Karl M.; Bono, Jean-Pierre; O'Brien, III, Walter A., Optimizing data location in data storage arrays.
Nixon Mark ; Jundt Larry O. ; Havekost Robert B. ; Ottenbacher Ron, Process control system for monitoring and displaying diagnostic information of multiple distributed devices.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX ; Hoffmaster James, Process control system for versatile control of multiple process devices of various device types.
Nixon Mark ; Krivoshein Ken D. ; Shepard John R. ; Christensen Dan D. ; Schleiss Duncan, Process control system including a method and apparatus for automatically sensing the connection of devices to a network.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system user interface including selection of multiple control languages.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Ott Michael G. ; Webb Arthur,GBX ; Stevenson Dennis ; Lucas Mike,GBX ; Beoughter Ken J., Process control system using a control strategy implemented in a layered hierarchy of control modules.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using a process control strategy distributed among multiple control elements.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using a process control strategy distributed among multiple control elements.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system using standard protocol control of standard devices and nonstandard devices.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using standard protocol control-of standard devices and non-standard devices.
Clark, Michael Ray; Novik, Lev; Khosravy, Moe; Lee, Oliver, Representation of qualitative object changes in a knowledge based framework for a multi-master synchronization environment.
Chand, Sujeet; Farchmin, David W.; Baier, John J.; Kalan, Michael D.; Marquardt, Randall A.; Morse, Richard A.; Briant, Stephen C., Scalable and flexible information security for industrial automation.
Govrin, David; Peer, Boaz; Sosna, David; Greenberg, Guy, System and method for analyzing and utilizing data, by executing complex analytical models in real time.
Grewal,Ardaman S.; Hamilton,Jeffery L., System and methodology facilitating data warehousing of controller images in a distributed industrial controller environment.
Batke, Brian Alan; Baier, John Joseph; Morse, Richard Alan; Callaghan, David Michael, System and methodology providing multi-tier security for network data with industrial control components.
Batke, Brian Alan; Baier, John Joseph; Morse, Richard Alan; Callaghan, David Michael, System and methodology providing multi-tier-security for network data exchange with industrial control components.
Shi, Yurong; Richardson, David Alan; Brown, Russell Clinton; Likes, Donald Craig; Patty, Richard Bruce, System and software for data collection and process control in semiconductor manufacturing and method thereof.
Nixon, Mark J.; Ott, Michael G.; Jundt, Larry O.; Lucas, John Michael; Stevenson, Dennis L.; Stevenson, legal representative, Nancy, System for configuring a process control environment.
Paul F. McLaughlin ; Jethro F. Steinman ; Ken Gorman ; Muslim G. Kanji ; Joseph P. Felix, Systems and methods for accessing data using a cyclic publish/subscribe scheme with report by exception.
Fleetwood, Paul Michael; Leblanc, Valmon Joseph; Staymates, Christopher Reid; Gonzalez, Nicholas, Systems and methods of information processing involving activity processing and/or optimization features.
Wilkinson, Jr., John C.; Hall, Kenwood Henry; Jasper, Taryl Jon; Kalan, Michael Dean, Unique identification of entities of an industrial control system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.