The following is an example for creating an aggregated model of a simple MPFM Object. A generic model of a MPFM could have the following items:

  • GasFlow (32 bit, float)
  • WaterFlow (32 bit, float)
  • OilFlow (32 bit, float)

The following figure illustrates the resulting TypeDefinition with example Object instances. It includes three instances of MDISInstrumentObjectType Objects that represent the flows. As can be seen in the example figure, a common type definition allows for multiple identical Object instances to be created.

image030.png

Figure 26 – Aggregated ObjectType Definition

A vendor does not have to generate aggregate Objects; it can just provide a list of the base MDIS Objects that are being exposed. For example, a Well might not be configured as a subtype of MDISAggregateObjectType it might be a folder that contains the MDIS Objects that comprise the Well. If a structure is to be repeated, generating a subtype of the MDISAggregateObjectType for the structure can simplify testing and Client configuration work.