Energistics Standards Presentation 2 : Geomodeling 104th OGC Technical Committee – GeoScience DWG session Southampton, United Kingdom Jean-francois RAINAUD IFP En 14th September 2017 Copyright © 2017 Open Geospatial Consortium
Energistics Standards General Presentation Energistics Standards scope PRODML WITSML Geomodeling RESQML SEG Copyright © 2017 Open Geospatial Consortium
Slide 3 What is RESQML? RESQML is a data exchange standard, designed primarily for reservoir model data. It is based on XML, coupled with the HDF5 standard for large array data. Replaces RESCUE. RESQML is seen as robust way for geoscientists and engineers to share reservoir model data and information across the subsurface toolkit portfolio. SPE-185761-MS # RESQML Version 2.0.1 Makes it Easier To Update a Reservoir Model # JF RAINAUD
RESQML V2.0.1: The Objects Exchanged Slide 4 RESQML V2.0.1: The Objects Exchanged FEATURE (0,*) INTERPRETATION (0,*) REPRESENTATION The RESQML V2.0.1 includes significant new capabilities (Verney et al. 2014, Legg et al. 2015) with overarching design objectives to: Improve the richness and usability of existing domain objects, for example, adding more flexible grid representations. Add new domain objects to better support: 1) subsurface work flows, for example, v2.0.1 now includes wells and “organizations” (which make it possible to group objects together into structural, stratigraphic, and earth model objects); and 2) the more sophisticated capabilities of the software packages used in those work flows. Add relationships: 1) among data objects and 2) to key data “outside” the model, for example RESQML horizon 2D grid coordinates (I/J) based on seismic data coordinates (inline/xline) of an external SEGY file. Support traceability of data objects (with use of UUIDs) and more flexible work flows; for example, by supporting partial model updates (updating only those pieces of the model that have changed). The feature/interpretation/representation/properties knowledge hierarchy (referred to informally as "FIRP") is a new concept in RESQML; it makes data organization more precise and data exchange more efficient. To establish a “knowledge hierarchy,” asset team members specify relationships between instances of data objects using a RESMQL mechanism called a data object reference (DOR (0,*) PROPERTIES SPE-185761-MS # RESQML Version 2.0.1 Makes it Easier To Update a Reservoir Model # JF RAINAUD
RESQML Relationships: How They are Implemented Slide 5 RESQML Relationships: How They are Implemented One-Column Format : In this example (beginning at the left), the feature (UUID 0000) has 2 interpretations (UUIDs 0001 and 1001); interpretation 0001 has 2 representations (UUIDs 0002 and 1002), and representation 0002 has 2 properties (UUIDs 0003 and 1003). SPE-185761-MS # RESQML Version 2.0.1 Makes it Easier To Update a Reservoir Model # JF RAINAUD
Zip File : . epc Hdf_File. h5 EPC Slide 6 Energistics Packaging Conventions (EPC) Zip File : . epc Title : mytitle Identifier : myUuidUrn Creator : Energistics … Hdf_File. h5 Wellbore Well Hdf data structures H1 F2 STRUCTURED BINARY DATA Trajectory Log EarthModel1 Interp1 Interp2 localCRS1 Rep1 Rep2 Can be formatted using Can be packaged into Container ship photo from wikipedia : http://fr.wikipedia.org/wiki/Fichier:CMA_CGM_Marco_Polo_arriving_Port_of_Hamburg_-_16._01._2014.jpg Licence : Creative Commons paternité – partage à l’identique 3.0 (non transposée) EPC EPC SPE-185761-MS # RESQML Version 2.0.1 Makes it Easier To Update a Reservoir Model # JF RAINAUD
The Data Exchange Partial Exchange Slide 7 The Data Exchange Partial Exchange To transfer a RESQML data object—in correct context—without all of its associated data objects and/or data. Do this when the model/data objects have been previously transferred and now you only want to transfer new or updated data. SPE-185761-MS # RESQML Version 2.0.1 Makes it Easier To Update a Reservoir Model # JF RAINAUD
Energistics Standards General Presentation Energistics V2.* Standards Delivery : One common Set of XSD (Xml Schemas) containing : Main constructions including relationships & Link to external resources (hdf5) Base types CRS Coordinate reference system for Geolocalisation With a mandatory use of CRS with respect of OGC standards EPSG Code ( using GML behind) or direct USE of GML (mainly for trajectories). Property Kind Units of measure Common enumerations And, in the common enumerations, a reuse of GeosciML lithology definitions One set of XSD (XML Schema) for each standard (here Resqml) And complete documentation and UML design (XMI file)
RESQML versus Classical Exchanges (1/2) The concept of Representation is important to capture : The Representation of an Object is a topology (which can be expressed by ni,nj only by example ) on which a geometry is associated Usually, Software exchange Only Representation + Properties In Resqml we emphasize the fact that we should exchange more than only Representations and properties of the objects, but also the knowledge attached to Interpretations. In Resqml we emphasize also the fact that we can exchange also the relationships between the Interpretations. Copyright © 2017 Open Geospatial Consortium
RESQML versus Classical Exchanges (2/2) For Individual Element exchange, Resqml can gather several Representation on one interpretation: Example for a fault Interpretation : picked polylines, triangulated surface, 2D grid, CellFaceConnectionset in a Grid) At this Interpretation level, Resqml can attach all the Knowledge corresponding to Example, on a Geological Unit : GeologicUnitComposition (GeosciML lithology), geologicUnit3DShape, GeologicUnitaMaterialEmplacement. Also Resqml can gather and organize several Individual elements in a global Interpretation object. Example StructuralOrganization, StratigraphicColumn, RockFluidOrg. And at the end an EarthModelInterpretation will gather all the elements used to set it up. Copyright © 2017 Open Geospatial Consortium
RESQML Representation versus GML For the localisation issues, Resqml is using GML directly or indirectly (through EPSG). Representation exchanged are: pointsets3D, polylines, 2D grids, planes, triangulated surfaces (TIN) and several types of volume Representation ( BREP framework and several 3D Grids) For topology and geometry, at the very beginning, we started to describe our representations in GML (with the concepts of faces by example). For performance reasons, the team did not go in this direction : we decided to serialize the information in tables/arrays into hdf5 file and establish only relationships from xml description and binary data. But, the UML model is done is such a way that we can add more representations if needed without breaking the model ( by example GML ones). Copyright © 2017 Open Geospatial Consortium
Examples of Complex Representations Copyright © 2017 Open Geospatial Consortium
Resqml 3D Grid representations Copyright © 2017 Open Geospatial Consortium
Resqml Structural Model Representation Copyright © 2017 Open Geospatial Consortium
Copyright © 2017 Open Geospatial Consortium Conclusion Energistics standards are more and used in the Petroleum industry. Witsml is already adopted, for Resqml we are in deep in the adoption phase When we designed these standards we tried to listen to all other existing initiative and did our best to be open But as you could see, we did not choose to represent topology and geometry by using GML . Nevertheless, if necessary, the model can accept such a « not breaking » evolution RESQML is designed not only to exchange individual representations, but also knowledge gained during interpretation and complex geomodel setup. To prepare future evaluations we experimented also the exchange of geologic and geotechnical modeling informations (geological limits, MNT, Breaking lines) etc. and it was successful. Thank you for your attention .. We are actually ready for a lot of more explanations and further collaboration. Copyright © 2017 Open Geospatial Consortium