Extension and addition development planning

In order to use the InfoSphere® MDM Workbench effectively, you must first determine the business results you want to achieve, and plan the extensions and additions you will need to get those results.

Using your business requirements, determine whether you need to create:

Data addition considerations

If you want to create (or model) an entirely new business object, something that is not a default (out-of-the-box) business object, with attributes and transactions that you choose to include, then creating an addition with the MDM Workbench model editor is likely the best choice.

If you plan to add still more attributes to an addition that you created in the model editor in the MDM Workbench, the recommended procedure is to use the MDM Workbench model editor to edit the addition that you created rather than creating an extension of it.

Data extension considerations

If you want to extend a default business object, one that came bundled with the application (for which you do not have the source code), with one or more additional attributes, then creating an extension with the MDM Workbench model editor is likely the best choice.

If your application included an existing extension of one of the core business objects (for example, an extension of Party called XParty), and you want to extend this bundled extension, you must use an extension to extend that extension. This is known as an extension-on-extension, or a second-level extension.

There are two types of extensions possible:
  • inline extensions add attributes as new columns to an existing database table
  • side-table extensions add attributes as new tables.
    Important: The side-table extension method is not supported for creating second-level extensions in the MDM Workbench.
When you are creating an extension, there are two options in the Development Module Model editor that affect (1) whether a first-level extension can be extended by a second-level extension and (2) how the first-level extension is extended by the second-level extension.
  1. Add fields to base table: Select this to create an inline extension, which modifies the base entity database table instead of creating a separate database table. This must be selected if you want to allow the first-level extension to be extended by a second-level extension. The side-table extension method is not supported for creating second-level extensions in the MDM Workbench.
  2. Override base query: This option must be the same on the first-level extension and any second-level extension of the first-level extension. That is, if the first-level extension overrides the base query, then its second-level extension must too. If the first-level extension does not override the base query, then its second-level extension also must not.


Last updated: 23 October 2014