SOURCE-INDEPENDENT QUERIES IN DISTRIBUTED INDUSTRIAL SYSTEM
First Claim
1. A system for accessing process plant data associated with the operation of a process plant from a plurality of electronic data sources, comprising:
- a first electronic data source and a second electronic data source, each comprising a tangible, non-transitory storage medium storing the process plant data associated with the operation of the process plant;
a processor, communicatively coupled to the first and second electronic data sources;
a program memory, communicatively coupled to the processor, and comprising a tangible, non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to;
receive a standardized query that utilizes a standardized query format;
generate a first data source-specific query based upon the standardized query, wherein the first data source-specific query utilizes a first query format associated with the first electronic data source;
generate a second data source-specific query based upon the standardized query, wherein the second data source-specific query utilizes a second query format associated with the second electronic data source;
cause the first data source-specific query to be executed to obtain a first set of data from the first electronic data source;
cause the second data source-specific query to be executed to obtain a second set of data from the second electronic data source; and
generate an aggregated data frame including the first and second sets of data.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for requesting and providing process plant data using a source-independent standardized query are provided. A requesting device generates a standardized query to obtain data from one or more data sources, such as relational or non-relational databases. The query utilizes a standardized format that does not depend upon the data source, which query may be generated as a JSON file. The standardized query may not be directly usable for any data sources. Instead, a data device generates one or more source-specific queries upon receipt of the standardized query. The source-specific queries utilize syntax native to each data source to obtain data. In some instances, the received data must be further processed to adjust for different sample times or sampling rates, such as by interpolation. The resulting data from all data sources may be aggregated into a data frame prior to being returned to the requesting device.
129 Citations
41 Claims
-
1. A system for accessing process plant data associated with the operation of a process plant from a plurality of electronic data sources, comprising:
-
a first electronic data source and a second electronic data source, each comprising a tangible, non-transitory storage medium storing the process plant data associated with the operation of the process plant; a processor, communicatively coupled to the first and second electronic data sources; a program memory, communicatively coupled to the processor, and comprising a tangible, non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to; receive a standardized query that utilizes a standardized query format; generate a first data source-specific query based upon the standardized query, wherein the first data source-specific query utilizes a first query format associated with the first electronic data source; generate a second data source-specific query based upon the standardized query, wherein the second data source-specific query utilizes a second query format associated with the second electronic data source; cause the first data source-specific query to be executed to obtain a first set of data from the first electronic data source; cause the second data source-specific query to be executed to obtain a second set of data from the second electronic data source; and generate an aggregated data frame including the first and second sets of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17)
-
- 9. The system of claim 9, wherein the time range includes a plurality of time periods, and wherein at least two of the plurality of time periods are separated by excluded time periods, for which data is not queried.
-
18. A tangible, non-transitory computer-readable medium storing instructions for obtaining time-series data associated with the operation of a process plant from an electronic data source that, when executed by a processor of a computer system, cause the computer system to:
-
receive an indication of the electronic data source from which the data is to be obtained; receive an indication of a time range for which the data is to be obtained, wherein the indication is expressed in a standardized query format that is independent of the electronic data source; receive an indication of a characteristic of the data to be obtained, wherein the indication is expressed in the standardized query format that is independent of the electronic data source; determine a data source-specific query format associated with the electronic data source; generate a data source-specific query complying with the data source-specific format based upon the indications of the time range and the characteristic of the data to be obtained; cause the data source-specific query to be executed to select the data from the electronic data source; and receive the data from the electronic data source. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for providing data from an electronic data source, comprising:
-
receiving from a data requesting entity a standardized query in a standardized query format, wherein the standardized query format is different from a data source-specific query format utilized by the electronic data source; extracting query parameters from the standardized query; generating a data source-specific query in the data source-specific query format based upon the extracted query parameters; executing the data source-specific query to obtain the data form the electronic data source; and providing the obtained data to a data receiving entity. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification