The Energistics Transfer Protocol (ETP) data exchange specification enables efficient transfer of data between applications. The initial use case is for real-time data; however, it is anticipated that ETP will be expanded to include functionality for historical data queries. ETP has been specifically envisioned and designed to meet the unique needs of the upstream oil and gas industry and especially to facilitate the exchange of data across the Energistics family of data standards, which includes WITSML, PRODML and RESQML.
One of the goals of ETP is to replace TCP/IP WITS level 0 data transfers with a more efficient and simple-to-implement alternative. The three main initial use cases for ETP are to move real-time data between applications, including:
- Transfer from a wellsite provider to a WITSML store (server)
- Transfer of data from WITSML store to WITSML store (replication)
- Transfer of data from WITSML store to client applications
ETP can be used for PRODML data streaming as well, thanks to the Common Data Architecture that underlies all the v2.x versions of the standards.
ETP defines a discovery mechanism so data receivers do not have to poll for data and can receive new data as soon as they are available from a data provider.