3.2.6 EPC File for Grouping Data Files

Topic Version1Published09/11/2015
For StandardRESQML v2.0.1

Use of an object-relationship data model and individual data objects requires a way to package together all related "parts" as a single, coherent RESQML package for data exchange. This packaging is done using the Energistics Packaging Conventions (EPC), which was introduced in Section 2.2.1 Energistics Packaging Conventions (EPC) . The collective object is referred to as an EPC file. For more information on EPC, see the Energistics Packaging Convention Specification.

Table 3.2.6-1 lists the types of files that can be contained in an EPC file. Figure 3.2.6-1 shows a high-level overview of the relationship among these files.

Table 3.2.6-1 Parts of an EPC File

EPC Part

Definition, Purpose, and Requirements

XML data objects

XML data objects defined in RESQML V2.0 or data objects from other Energistics data-exchange standards, such as WITSML or older versions of RESQML, may be included.

These files use the file extension: .xml

EpcExternalPartReference

Any file that is part of an EPC file but stored externally to the EPC file must have an external part reference that points to the external part.

For example, because an HDF5 file is designed for random access (not streaming) and can already compress its data sets, RESQML requires that an HDF5 file(s) be stored outside of an EPC file. However, to accurately maintain all relationships, the EPC file requires use of an external reference to the HDF5 file.

For more information about HDF5 files, see 3.2.6.1 HDF5 Files and EPC External Part Reference .

Other types of files

Optionally, other files that contain additional, informal information relevant to the contents of the EPC file, such as these listed below. As a guideline these files are stored in a folder named "media".

  • PDF
  • Video
  • SEGY
  • Images
  • Microsoft Word documents

_rels

Describes the relationship(s) between parts in the EPC file.

[ContentType].xml

Special file required for EPC to associate file name extensions used in the package with specific mime content types.

Figure 3.2.6-1 Diagram showing how EPC provides the technology to group together related data files and exchange them as a single file.