Title: Meet a Business Object
1Meet a Business Object
- By Clay Harter - Chevron petroleum Technology
Company (on loan to Prismtech)andIneke
Reijsmeijer - Shell International Exploration and
Production
2Outline
- Business Objects Are .
- Things Familiar to End-Users
- Software Components
- Defined by their Interface
- Business Objects Encapsulate Data
- WellBore/Well Pick Example
- Business Objects Provide Services
- Earth Model Intersector Example
- Business Object FrameWork
- OpenSpirit Example
3Business Objects Represent Things Familiar to
End-Users in the Subject Domain
- Data
- Well, Well Bore, Horizon, Fault, Drill String,
RFT, . - Process
- Time-depth conversion, intersection, production
allocation rule, . - Presentation
- Map viewer, section viewer, bar chart, table,
list view, 3D viewer, .
4Business Objects are Software Components
- Implemented in a computer language
- Reusable in different applications
- Business objects may be distributed (e.g.
accessible across a network or across processes)
5Business Objects are Defined by Their Interfaces
- A BO interface is a contract with a user of the
BO to provide some data or service - Interfaces are defined in IDL (Interface
Definition Language) - The same Interface may have multiple
implementations (e.g. different vendors,
different languages, different implementation
characteristics) but all are interchangeable - DCOM (Microsoft) and CORBA (OMG) are most common
distributed object mechanisms and have their own
IDLs
6Business Objects Encapsulate Data
- Allows access to read and write data without
concern as to physical location or format issues - Only data that is of direct interest to
applications is exposed
7Application Examples Using Business Objects that
Encapsulate Data
Business Objects Encapsulating OpenWorks and
GeoFrame Well Data Gocad using OpenSpirit
Well/WellBore Business Objects Gocad using
OpenSpirit WellPick Business Objects
1
2
8Behind the Scenes - IDL Snippet
WellPick Business Object
- interface WellPick
- EpiTypesDataQuantity getDepth() raises
(EpEntityPSException) -
- void setDepth(in EpiTypesDataQuantity depth)
- raises (EpEntityReadOnlyException,
EpEntityValidationException) -
- string getPickName() raises (EpEntityPSExcept
ion) -
- void setPickName(in string pickName)
- raises (EpEntityReadOnlyException,
EpEntityValidationException) -
- .. much omitted ..
- // end interface Pick
9Behind the Scenes Sequence Diagram
User
Session Event
WellPick
WellPick
Object Selector
Gocad
Service
(GeoFrame)
(OpenWorks)
1 select well picks
2 object selection event
3 object selection event
4 getPickName, getDepth
Display WellPick
5 getPickName, getDepth
6 edit well pick
Display WellPick
7 setDepth
8 object update event
9 object update event
10 getDepth
Redisplay WellPick
10Business Objects Provide Services
- Business Objects can provide a variety of
services - Business logic
- Algorithmic/computational
- Visualization
11Application Example Using Business Objects that
Offers a Service
Business Object Offering an EarthModel
Intersection Service Gocad as an EarthModel
Intersector
12Business Object Framework
- A coherent set of business objects and related
object services to provide a set of building
blocks for application development and deployment - Defined design patterns for usage and extension
of framework - e.g. how to find objects, create new objects,
etc.. - Allows developers to be very productive and
presents a degree of consistency and ease of use
for end-user
13Interoperability Framework
- Developed by PrismTech with sponsorship from
OpenSpirit Alliance Shell, Chevron, Elf,
StatOil, British Gas, CGG, Shared Earth,
GeoQuest, IFP, ) - An interoperability framework with primary focus
on Data Business Objects
14FrameWork Modules
2D Viewers
Earth Model Services
3D Viewers
Signal Processing/ Statistics
Service Modules
Data Modules
Sub-Surface
Drilling
Production
- Object Services (Trader, Naming, Notification, )
- Units and Coordinate Conversions)
- Project and Session Objects
COM Option
Base Framework
15Sub-Surface Business Objects
V1 (in 2nd beta)
V2 (mid development ship Q2 00)
- Well
- Well Bore
- Well Pick
- Well Log
- Well Velocity
- 3D Seismic
- 2D Seismic
- Earth Model
- Horizon
- Fault
- Well
- Well Bore
- Well Pick
- Well Log
- Well Velocity
- 3D Seismic
16Summary
- Business objects relate to real world things
they are understandable to end-users - They offer a convenience for both developers and
end-users - Business objects can encapsulate data and expose
common services