Skip to main content

Introduction to the MDM demo project

Talend provides you with an MDM demo project that you can import into your Talend Studio. The MDM demo project encompasses the realization of some basic MDM features, which help you get started with Talend MDM and discover how to setup and configure the features of Talend MDM via meaningful samples.

For how to import the MDM demo project into Talend Studio, see the section on importing a demo project in Talend Studio User Guide.

After launching Talend Studio and importing the MDM demo project into Talend Studio, you will find the following sample items in the MDM repository.

Item Name Description
Data Container Product

Holds the master data records of the Product data model.

For more information, see the section on Data Container in Talend Studio User Guide.

Data Model Product

Defines three entities: Product, ProductFamily, and Store.

Process - Before-Saving Check beforeSaving_Product

Invokes the Job ValidatePriceChange to validate any price change of a product before saving it into the MDM hub.

For a use case of this Before Saving process, see Validating a price change using the Before Saving process.

Process - Entity Action Runnable_Product#

PriceWorkflow

Invokes the workflow Product_Product to request and approve any price change of a product.

Process - Entity Action Runnable_Product#ShowMap

Invokes the Job ShowStoreMap to find the address of a store on the Google Map.

Process - Welcome Action Runnable#LoadAll

Invokes the Job MDM_LoadAll to load the sample records into the ProductFamily and Product entities.

Trigger CheckAvailabilityOnCreate

Calls the Job CheckAvailability when creating a new product entity record to check its availability.

Trigger CompleteStoreURLOnCreate

Calls the Job CompleteStoreURL when creating a new product entity record, to complete its OnlineStore attribute value.

Trigger GoogleMap

Calls the Job GoogleMap when creating a new Store entity record or updating the Address attribute value of a Store entity record, to complete the value of the Lat, Long, and Map attributes according to the Address attribute value.

Trigger SynchronizeOnUpdate

Calls the Job SynchronizeApps when updating a Product entity record, to extract its color and size data.

Job CreateUsers

Creates three MDM users in Talend Administration Center and assigns specific custom roles to them.

  • aministrator@mdm.company.com, with the system role Super Admin.
  • manager@mdm.company.com, with the system role Interactive User and the custom role Demo_Manager.
  • user@mdm.company.com, with the system role Interactive User and the custom role Demo_User.
Job DeleteFamilies Deletes all records of the ProductFamily entity.
Job DeleteProducts Deletes all records of the Product entity.
Job MDM_Reset Executes the Job DeleteProducts and DeleteFamilies successively to delete all records in the Product and ProductFamily entities, and then executes the Job MDM_LoadAll to reload all sample data for the ProductFamily and Product entities.
Job AddProductCE Loads a list of new Product entity records with duplicate checking.
Job CheckAvailability Checks the availability of a Product entity record.
Job CompleteStoreURL Completes the OnlineStore attribute value when creating a new Product entity record. This Job is called by the trigger CompleteStoreURLOnCreate.
Job GoogleMap Completes the value of the Lat, Long, and Map attributes according to the Address attribute value when creating a new Store entity record or updating the Address attribute value of a Store entity record.
Job ShowStoreMap Returns the Google Map URL for a Store entity record. This Job is called by the process Runnable_Product#ShowMap.
Job ValidatePriceChange Validates the product price does not increase or drop by more than 15%. This Job is called by the Before Saving process beforeSaving_Product.
Job LoadProductFamilies Loads some sample records for the ProductFamily entity.
Job LoadProductFeatures Loads the color and size data for the Product entity.
Job LoadProducts Loads some sample records for the Product entity.
Job MDM_LoadAll Executes the Job LoadProductFamilies, LoadProducts, and LoadProductFeatures successively to load the sample records into the ProductFamily and Product entities.
Job SynchronizeApps Extracts the color and size data of a Product entity record. This Job is called by the trigger SynchronizeOnUpdate.
Resource eleven images These images are used to complete the Picture attribute value when executing the Job LoadProducts to load the sample product records.
Role
  • Demo_Manager
  • Demo_User
The custom role Demo_Manager is granted the write permission to some attribute values while the custom role Demo_User not, for example, the Price attribute value of the Product entity.
View
  • Product
  • Product(AndFamily)
  • Product(Stores)
  • Product(Unavailable)
  • ProductFamily
  • Store

Each view specifies which elements, in one or multiple entities, are viewable or searchable.

They can be attached to a specfic custom role, then the custom role can be assigned to a specific user through Talend MDM Web UI. Thus it controls which view a user has access to and what elements a user can view or search.

Workflow Product_Product Requests and approves any price change of a product.

For a use case of this workflow, see Requesting and approving a price change using the workflow (deprecated).

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!