CPC G06F 16/25 (2019.01) [G06F 9/547 (2013.01); G06F 16/23 (2019.01); G06F 16/2477 (2019.01); H04L 9/40 (2022.05); H04L 67/133 (2022.05)] | 16 Claims |
8. A method of ingesting petrotechnical data from a plurality of data sources in a petrotechnical data ingestion system, the method comprising:
managing ingestion of petrotechnical structural and/or timeseries data from the plurality of data sources using an ingestion services component;
registering the plurality of data sources with the petrotechnical data ingestion system using a REpresentational State Transfer (REST) Application Programming Interface (API) agent service in communication with the ingestion services component, wherein the petrotechnical data ingestion system further includes a plugin interface that includes interface definitions supported by a plurality of source-specific plugins associated with a plurality of data sources to define a set of source-independent requests supported by a plurality of data source plugins;
request first petrotechnical structural and/or timeseries data from a first data source among the plurality of data sources with the REST API agent service using a source-independent request of the set of source-independent requests to an associated source-specific plugin for the first data source, wherein the source-independent request comprises a source-independent format supported by all of a plurality of source-specific plugins;
in the associated source-specific plugin for the first data source of the plurality of source-specific plugins and in response to receiving the source-independent request, requesting the first petrotechnical structural and/or timeseries data from the first data source using a source-specific request format associated with the first data source for interaction with the first data source;
in the associated source-specific plugin for the first data source of the plurality of source-specific plugins and in response to a response received from the first data source, receiving the first petrotechnical structural and/or timeseries data in the source-specific format associated with the first data source and converting via the associated source-specific plugin for the first data source of the plurality of source-specific plugins the first petrotechnical structural and/or timeseries data into the source-independent format;
receiving the first petrotechnical structural and/or timeseries data from the first data source in the source-independent format from the associated source-specific plugin for the first data source of the plurality of source-specific plugins as received first petrotechnical structural and/or timeseries data; and
in the REST API agent service, publishing the received first petrotechnical structural and/or timeseries data in the source-independent format to the ingestion services component for ingestion into the petrotechnical data ingestion system.
|