Welcome to the technical resources and the specifications for the ETP standard.
- This content is provided to help in the design, development and testing of software based on the ETP standard.
- The members of the WITSML Work Group have made a significant contribution to deliver ETP, as well as make available various tools to make it easier to build software based on ETP, test it and deploy it.
Current Version: ETP v1.2
- ETP v1.2 is the current version for new and upgraded production implementations.
- Use with WITSML v1.4.1.1 or v2.0, PRODML v2.0 or v2.1 and/or RESQML v2.0.1
- ETP v1.2 is an update to the successful v1.1 release. It includes updates to the core, streaming data and discovery protocols based and updates to the streaming
- ETP v1.2 is not backward compatible with v1.1, meaning that v1.2 messages will not be valid v1.1 messages.
- ETP v1.1 (2016) is no longer actively supported.
- ETP v1.0 (2014) is deprecated and support is not available.
- The current Implementation Specification documents are available for download. Note: they are still the ones developed for ETP v1.1, updated versions will be made available when ready.
ETP downloads available
Resource Set
Unless otherwise noted, these resources are located in the ETP v1.2 zip file.
Document/Resource | Description | |
1. | ETP Specification | Defines content, messages and behaviors of ETP. |
2. | Energistics Identifier Specification | Describes rules and guidelines for Energistics identifiers. |
3. | ETP UML Data Model | The entire UML data model (used to design, document and produce schemas for ETP) that developers and architects can explore for better understanding of data objects, definitions, organization, and relationships. Developed using Enterprise Architecture (EA) modeling software (version 12), the UML model exists as an XMI file. Information about EA, including a free EA Lite reader, is available at the Sparx Systems website, http://www.sparxsystems.com/. |
4. | Schemas | Avro schemas as described in this document. |
5. | Developer resources https://bitbucket.org/energistics/etp-devkit/src/master | Bitbucket repository containing community-developed resources to assist in implementing ETP in various programming languages and platforms. These resources are not directly supported by Energistics but by members of the SIG communities. |
ETP Development Kit
The ETP DevKit provides a common foundation and basic infrastructure to simplify and standardize creating applications that transfer WITSML, PRODML and RESQML data via the Energistics Transfer Protocol. The updated ETP DevKit for ETP v1.2 is here.