Interoperability and Business Objects

Request for Comments
DOCUMENT

Version 1.0a

May 9, 1997, revised May 14, 1997


See the accompanying RFC Response Questionnaire at this Web site.

Abstract

Significant progress has been made by POSC on an integrated E&P logical data model and related specifications, but until recently the goal of delivering application interoperability to the business practitioner had not been explicitly addressed. Now, POSC is actively working to extend the POSC specifications to include higher-level business-oriented objects with agreed data attributes and operations for use as application components.

Use of such components will promote standard behavior in applications and facilitate sharing of information. The resulting application plug-and-play characteristics meet a long-stated requirement in the industry for application interoperability in an open vendor environment.

In addition to the business object components, both an overall architecture and supporting industry processes to support successful deployment will be specified. The architectural approach is intended to be consistent with cross-industry initiatives, such as those of the Object Management Group (OMG) and The Open Group (TOG).

This document states the goals and direction of this initiative and invites comment and wider participation.


Copyright and Notices

Copyright © 1997 Petrotechnical Open Software Corporation. All rights reserved.

Notice: The information contained in this document is subject to change without notice.

POSC ®, Petrotechnical Open Software Corporation ®, and the POSC logo are registered trademarks, and Epicentre™ is a trademark of Petrotechnical Open Software Corporation.

Object Request Broker, OMG IDL, ORB, and CORBAare trademarks of the Object Management Group, Inc. Paradigm Plus is a trademark of Platinum Technologies, Inc. Rational Rose is a trademark of Rational Software Corporation. DCOM is a trademark of Microsoft Corporation.


Table of Contents

Preface
1 Executive Summary
2 Problem Statement
3 Interoperability Requirements
4 Business Objects: The Key to Achieving Interoperability
5 Proposed Process

Appendices:

A. Glossary
B. Business Object Definition: Illustrative Sample
C. TNO's E&P Life Cycle
D. References


Preface

About This Document

This document is a POSC Request for Comments (RFC) document. It is part of a process initiated in 1996 to pursue the aspect of the POSC mission that addresses interoperability. The RFC comment period closes on June 30, 1997. Comments received will be used to confirm and adjust the direction being taken in this work.

Intended Audience

The primary audience for this RFC is the POSC membership, but comments are also sought from other organizations that have a strong interest in the subject matter addressed.

In order to maximize the value of the feedback, it is requested that comments from POSC member organizations be consolidated by each member organization's POSC Business Contact.

Because of the widespread impact that is anticipated to result from this POSC work effort, the RFC should be of interest to many E&P and IT disciplines, including:

Reader Instructions

The RFC presents material in four categories:

For the Problem Statement, please comment on whether you share the problems described. For the High-level Requirements, please comment on how important it is to you that the requirements be met; i.e. prioritize the requirements as vital, desirable, optional, undesirable. For the Technical Proposals, comment on whether each concept is clearly expressed. If so, comment on whether it is suitable to address the requirements. Even if a proposal is suitable to address a requirement, we welcome comments that propose a better solution approach. Your comments are also requested on the Process Proposals for developing the solution concepts into specifications and procedures that will lead to products and services that E&P companies can beneficially deploy.

Future Plans

POSC develops and maintains specifications that facilitate information sharing for use as standards for the benefit of the E&P industry. The current interoperability work effort is intended to result in additional components of the POSC Software Integration Platform (SIP) specifications. This RFC will be followed by a series of Requests for Technology (RFT's), that will result in published specifications and several POSC-managed procedures.

The planned RFT's include:

The proposed procedures include a process to manage a formal list of E&P domains, a process for business object registration and sharing, a specification change management process for E&P Domain Object Models and Business Objects, and a process for domain model extensions to be registered and shared.

Acknowledgements

We sincerely thank the POSC members who have participated in the workshops that led to this work effort and, especially, the POSC members listed here who have participated actively in the working meetings that began in November 1996:


1 Executive Summary


2 Problem Statement


3 Interoperability Requirements

    3.1 Levels of Interoperability

    Widespread interoperability within the E&P community will take a number of years to achieve. Considerable effort has been expended in reaching this goal, e.g through the work of POSC, but there is still much work yet to be identified and completed in this area. This work can be iterative, with useful results beginning early in the process.

    Given this, it is helpful to categorize interoperability into levels of capability that can be staged over time, i.e the more sophisticated interoperability capabilities may take longer to achieve. This allows requirements to be prioritized by capability and implicitly provides a time scale for their implementation.

    This section defines levels of interoperability of applications according to their capabilities based on how many and how completely the characteristics identified in Section 2 are supported. The interpretation should be that increasing levels support more software plug-and-play, more data sharing, and more integrated virtual applications. Given the focus on concurrent interoperability of applications, a level characterizing linking applications via data exchange is not defined here.

    These levels are tied to requirements. The definitions of capabilities and requirements are not intended to be rigorous. They are intended to refine the concepts of Section 2 and to provide a starting point for specifying an extensible architecture.


4 Business Objects: The Key to Achieving Interoperability

Thus far, we have examined various dimensions of application interoperability. We have recognized the likely use of object technology in future E&P software development and we have proposed that an architecture be defined to enable the broad realization of the requirements for interoperability. In this section, we will discuss the concept of business objects as defined by the work of the Object Management Group and we will propose to use business object concepts in addressing the interoperability requirements.

We propose that business objects can be an essential part of a solution to the interoperability requirements.

Having said that, the challenge is to complete the definition of an architecture based on defined, sharable business objects for application developers to use in products.

The architecture also must allow new applications that exploit business objects to co-exist and interoperate (at some level) with existing data stores and applications. A solution that requires a wholesale rewrite of all existing applications is unacceptable. The solution architecture must provide for incremental steps with results that are useful to end-users. The reasons for this are:


5 Proposed Process

This section describes the proposed process to achieve the goal of application interoperability. The proposed process is a refinement of the POSC open processes used in the past. The key aspects of the proposed process are:

This RFC is the product of POSC member and staff efforts that began with a small workshop with oil company and application supplier members in February 1996. This was followed by a series of two one-day member workshops in July and September. These workshops led to a recommendation to form a continuing work effort to work approximately one week in five to clarify the intent and requirements for realizing interoperability and to propose follow-on steps. Four working meetings have been conducted - in November, December, February, and March.

The February meeting resulted in an agreement to produce and issue this Request for Comment (RFC) to be published in the second quarter of 1997. Between the February and March meetings, there was discussion about accelerating the work effort. At the March meeting, work progressed to draft this RFC and a dedicated sub-team was formed to develop a draft architecture. This will form the technical core of a follow-on POSC Architecture Request for Technology (RFT). The dedicated sub-team is due to deliver results by the end of May. Comments from this RFC will be used to validate the work performed by that time and to guide future work. The RFC comment period ends June 30, 1997.

The proposed forward plan is summarized here and explained greater detail in the remainder of this section:

Note that the dates stated here are subject to change depending on the nature of the feedback received on this RFC and on the availability of adequate resources to carry out each work activity.

The dedicated sub-team has recently presented a high-level preview of the interoperability-supporting architecture they are developing. In concert with parallel work going on in the Object Management Group, the set of services intended to support business objects is called a Business Object Facility (BOF). (See Figure 8.)


Appendices


A. Glossary

The Glossary is organized in these four sections to help the reader understand the source of the terms and definitions.

Basics

Key Concepts Used in This RFC

POSC Specifications

Stakeholders

  • An end-user is an E&P professional (geologist, petrophysicist, etc) who uses the software products. Synonym: business practitioner.
  • A developer is a person with programming skills who creates tools to be used by other developers or by end-users.
  • A systems integrator is a person who acquires application components, possibly from different vendors, and provides them to the end-user community.
  • A systems administrator is a person who supports the use of application components, data, system resources, etc. by end-users and developers.

  • B. Business Object Definition: Illustrative Sample

    What follows is an example of a business object definition. It contains most of the required elements, including a read mapping and an update mapping with Epicentre. There is also an example of a parallel read mapping for the Geoshare Data Model (GDM). The Geoshare mapping is built on work that was done by the Geoshare Epicentre Mapping Special Interest Group (GEMSIG).

    To illustrate the principle of semantic equivalence presented earlier in the RFC, the first sample mapping contains the following fragment:

    (* Establish instance map using helper
    function, GET_INSTANCE, and object-provided
    preferences.* )
    (* NOTE: This mapping has a semantic equivalence problem
    illustrated below when the lack of a wellbore component in the
    business object was handled by forcing the selection of the first
    (value=0) wellbore for the selected well. *)

    VIEW bw : target::basic_well;
    FROM (w : source::well, wb : source::wellbore)
    WHEN ((w IN GET_INSTANCE (preferences,
    "WELL_BY_IDENTIFIER"))
    AND (wb = w.wellbore [0]));

    As shown, the mapping fails to be semantically equivalent with Epicentre because the business object does not contain the concept of wellbore. The mapping has attempted to deal with this by always choosing the first wellbore for a well. The proper correction of this problem would be to augment the business object definition with a wellbore attribute.

    The second sample mapping illustrates rudimentary update behavior of a reference value in the Well entity.

    B.1 Sample Business Object Definition

    From Step 1:

    From Step 2:

    From Step 3:

    From Step 4:

    From Step 5:

    B.2 Sample POSC Data Store Mappings

    For the example of the read behavior (for use case 1) of "Basic Well", the Epicentre mapping might be written in EXPRESS-X as follows:

    For the example of the update behavior (for use case 2) of "Basic Well", the Epicentre mapping might be written in EXPRESS-X as follows:

    B.3 Sample Other Data Store Mapping

    For this illustration of the mapping for the read behavior of "Basic Well", the direct translation of the Geoshare Data Model to EXPRESS is assumed.

    The Geoshare Data Model mapping might be written in EXPRESS-X as follows:


    C. TNO's E&P Life Cycle


    D. References