What's New In this Release
TIBCO® MDM Installation and Configuration Guide
Important Information
TIBCO Documentation and Support Services
Installation Overview
Prerequisites for Installation
Additional Software Components
Installing X Server
Third Party Libraries
Creating a Consolidated JAR File with Third Party Libraries
Installation Checklist
Interactive Installation
Planning for Installation
Simple Installation Roadmap
Typical Installation Roadmap (Basic)
Typical Installation Roadmap (Advanced)
Configuration
Configuration Based on Concurrent Users and Records
Hardware Configuration
Environment Variables
Storage Requirements
Impact of In-Memory Workflows
Connectivity with External Systems
Internationalization
Single Sign-Ons
Clustered Deployment Recommendations
Typical Deployment
Configuration of Java Messaging Server
Creating TIBCO EMS Queues and Topics
Verifying Queues and Topics
Configuring EMS over SSL
Configuring EMS over SSL on Application Servers
TIBCO MDM Installation
Simple Installation with PostgreSQL
Installing TIBCO MDM (Simple Installation)
Performing Postinstallation Tasks for Simple Installation
Troubleshooting with Simple Installation
Installing TIBCO MDM (Typical Installation)
Postinstallation Task Roadmap for Typical Installation
Performing Postinstallation Tasks for Typical Installation
Troubleshooting with Typical Installation
Installing in Console Mode
Installing with Typical and Custom Options
Installing with Typical Option for Simple Installation
Silent Installation
Options in the Silent Installer File
Configurator
Manually Configuring TIBCO MDM
Configuring MDM to Connect with JMS
Superuser Password
Changing the Superuser Password
Configuration Requirements
Setting Crontab
JRE Configuration Requirements
Java Configuration Changes
Specifying Database User Details
Database Analysis
Setting Configuration for Decoupling of Documentation
Uninstalling TIBCO MDM
Setting up Databases
Supported Databases
Database Sizing Requirements
Configuration of Oracle Database
Recommended Configuration for TIBCO MDM
Creating Database User for Oracle Database
Creating Seed Data Manually for Oracle Database
Creating Table Spaces
One Two or Three Table spaces Option
Creating Table spaces - Alternative Approach
Deleting User and Table spaces
Handling Multibyte Characters
Limitation for Data Source Upload Using the sqlldr utility
Troubleshooting with Oracle Database
Configuration of SQL Server Database
Setting TCP/IP Port
Set Transaction Isolation Levels
Creating Database User for SQL Server Database
Creating Seed Data Manually for SQL Server Database
Copy SQL Server Rules
SQL Server Installation Verification
Support for SQL Server Replication
Troubleshooting with SQL Server Database
Installing Seed Data Using Database Setup Wizard
TIBCO MDM Installation on Application Servers
Prerequisites for Application Servers
TIBCO MDM Installation on JBoss WildFly Application Server
Directory Structure
Standalone Directory Structure
Creating Subdirectory Structure
Module Creation
Configuring TIBCO MDM for JBoss WildFly Application Server
Sample Data Sources
Enabling Remote JMX Monitoring on JBoss WildFly Application Server
Email Configuration
Configuring JBoss WildFly for G11N Support
Encrypting Password for Data Source
Removal of jaxrs Entries for JBoss WildFly Application Server
Enabling SSL on JBoss WildFly Application Server
Deploying Custom Pages
Deploying TIBCO MDM on JBoss WildFly Application Server
Starting JBoss WildFly Application Server
Troubleshooting with JBoss WildFly Application Server
Configuring TIBCO MDM for WebSphere Application Server
Deploying TIBCO MDM on WebSphere Application Server
Setting Class Loader Policy to Parent Last
Specifying MIME Types
Setting Up Security
Enabling Cookies
Enabling URL Rewriting
Setting Up SSL for WebSphere Application Server
Troubleshooting with WebSphere Application Server
Configuring TIBCO MDM for WebLogic Application Server
Deploying TIBCO MDM on WebLogic Application Server
Setting Up SSL for WebLogic Application Server
Troubleshooting with WebLogic Application Server
Configuration of Web Servers
Configuring IBM HTTP Web Server with WebSphere
Configuring Apache Web Server Plug-in with WebLogic
Testing Apache Web Server Plug-in
TIBCO ActiveSpaces
ActiveSpaces Concepts and Terminology
Caching Engine
Distributed Cache
Configuring TIBCO ActiveSpaces
Topologies to Configure TIBCO MDM with ActiveSpaces
Cache Configuration Properties for Topology
Cluster and Member-Specific Properties
Single Server Embedded Cache Configuration
Peer-to-Peer Server Configuration
Peer-to-Peer Server Configuration Using Multicast URL
Peer-to-Peer Server Configuration Using Discovery URL
Centralized Cache Server Configuration
Starting AS-Agent
AS-Agent Parameters
ActiveSpaces Security
Configuration Properties for ActiveSpaces Security
Environment Variables for ActiveSpaces Security
Starting MDM Node as Domain Controller
Starting MDM Node as Domain Requestor
Cache Configuration
Cache Configuration Example
CacheManager Utility
Example To listen space for Put Take Expire Seed Unseed activity
Example To display information about members
Example To display space details
Example To search for records in space
Example To execute exact asadmin commands
Tracing and Controlling the Cache
Memory Calculation for Cache
View Memory Allocation
Object Size Calculation for Cache
Cache Computation
Repository Spaces for Sharing Cached Data
Repository Spaces - An Overview
Repository Spaces Configuration
Organization of Repository Space in ActiveSpaces
Viewing Spaces in ActiveSpaces Monitoring and Management
Multivalue and Category Specific Attributes
Object Size Calculation for Repository Spaces
ObjectSize Calculation for Multi-value and Category Specific Attributes
RowOverHead and MinimumSeederRequiredForPreload Attributes Configuration
Configuring Custom Repository
Validation Errors for Repository Spaces
Space Locking
Space Replication
Perspective Space
Cache Operation on Perspective
Perspective Cache Keys
Bundle Caching
Bundle Cache Space
Configuration Properties for Bundle Caching
Apache Ignite
Enable Apache Ignite for TIBCO MDM
Configuration Properties of Apache Ignite
JVM Arguments for Apache Ignite
Configuring Cache and Cluster Topology for Apache Ignite
Example: Multicast based Discovery
Example: Static IP based Discovery
Example: Multicast and Static IP based Discovery
Monitor Apache Ignite
Logging
Using Visor Command Line Interface
Visor Commands
Securing Connection among Nodes Using SSL
Starting Apache Ignite As External Cache Server
Configuration of Golden Record Cache and Cluster Topology with Apache Ignite
Limitations
Troubleshooting with Apache Ignite
Clustering Set Up
Clustering Architecture and Components
Concurrent Process Synchronization in a Clustered Environment
Locking Mechanism
Example FileWatcher
Deletion of Abandoned Lock Files
Fault Tolerant Messaging Using EMS
Testing Clustered Installation
Support for Language Pack
Installing Language Pack
Uninstalling Language Pack
GDSN Overview
Installing the GDSN Component
GDSN Configuration Merging
GDSN Specific Properties
GDSN Predefined Components
About TIBCO MDM Studio
Configuration of TIBCO BusinessConnect and TIBCO BusinessWorks
Setting up TIBCO Administrator
BusinessConnect Setup
Configuring New BusinessConnect
Creating Participant of Type Partner
Creating Participant of type Host
Creating New Operations
Specifying System Settings
Creating Business Agreement
Deploying the BusinessConnect Configuration (Single Server Mode)
Setting up BusinessWorks
Testing Connectivity of TIBCO MDM BusinessWorks BusinessConnect
Upgrade to TIBCO MDM
Premigration Steps
Migrating Using Migration Wizard
Manually Migrating Individual Components
Postmigration Steps
Limitation
Applying Hotfixes
Rolling Upgrades and High Availability Configuration
Standard Predefined Components
MDM Specific Maps
GDSN Specific Maps
MDM Specific Rulebases
GDSN Specific Rulebases
MDM Specific Templates
MDM Specific Workflows
GDSN Specific Workflows
Forms
Catalogs
Miscellaneous Files
Sample Files
Troubleshooting
TIBCO MDM Startup Troubleshooting
Cache Troubleshooting
Configurator Troubleshooting
General Troubleshooting
Internationalization Troubleshooting
Migration Troubleshooting
Operations Troubleshooting
Password Troubleshooting
TIBCO® MDM User’s Guide
Important Information
TIBCO Documentation and Support Services
Introduction to TIBCO MDM
Software Editions
Accessing TIBCO MDM
Logging in to TIBCO MDM
Logging Troubleshooting Tips
Resetting Password
Email Configuration Properties
Limitation for Reset Password
Logging out of TIBCO MDM
Managing Your Profile
Profile Delegation
Activating Delegation of Work Item for a User
Deactivating Delegation of Work Item for a User
Inbox UI
Configuring Columns Displayed in Various Tables
Configuring Search Attributes
Configuring Search Attributes for Mass Update
Sorting in Tables
Calendar Overview
Setting up Date
Setting up Time and Timezone
Menu Bars
Switching Between Menu Bars
Header
Home Page Dashboard
Changing the Home Page
Work Items
Work Item List
Work Items Search
Basic Search Options
Advanced Search Options
Work Item Details View
Reviewing Work Item Details
Lock Work Items
Acquiring Locks on Work Item
Releasing Locks on a Work Item
Relocking a Work Item
Work Item Lock Permissions for Administrator
Quick Approve Work Items
Approving Work Items
Work Item Summary
Creating Work Item Summary
Work Item Summary View
Work Item Summary Based on Record Attribute
Creating JSON File
Updating Workflow File
Creating Work Item Summary with Record-Attribute Level Grouping
Repositories
Accessing Repositories
Actions on a Repository
Deleting a Repository
Copying a Repository
Viewing Usage of a Repository
Getting the Record Count
Creating a Named Version
Exporting Records
Viewing a Repository
Sections on the View Repository Screen
Attributes
Attribute Groups
Attributes for Repository
Limitations for Attributes of Repository
Attributes for Synchronization Formats
Viewing Attributes
Attribute Quality
Data Type for Attributes
Data Types and Shared Multivalue Table Name
Limitations of Multivalue Attributes
Limitations of Relationship Attributes
Relationship and Multivalue Attributes Versus Regular Attributes
Classification Schemes
Viewing Classification Scheme Details and Usage
Deleting Classification Scheme
Uploading Classification Codes to an Existing Classification Scheme
Mass Update
Basic Mode
Searching Records Using Mass Update
Editing Retrieved Records
Confirming Edited Records
Mass Updating Records in Advanced Mode
Mass Update Work Item
View All Records on Mass Update Work Item
Records in Repositories
Actions on Record
Mandatory Fields
Creating Records
Validating Records
Display Messages on Record UI
Modifying Records
Support for Mutation while Modifying Records
Version Management Using Correction
Correcting Records
Copying Records
Comparing Records
Comparing Records within a Repository
Comparing Versions of a Record
Viewing Record History
Restoring Records
Quick Export
Export Delivery Options
Quick Export Properties
Exporting Records Using Quick Export
Troubleshooting with Quick Export
Viewing Records
Viewing All Records
Viewing a Single Record
Actions on View Record
Softlink
Sending a Message
Sending a Response (GDSN Only)
Viewing Record Usage
Updating Synchronization Status (GDSN Only)
Deleting Records
Searching Records
Configuration of Drop-Down List for Attribute
Browsing Perspective Based Records
Pseudo Attributes
Text Search
Searching Records Based on Key Words (Free Form Search)
Searching Records Based on Attributes
Private Classification Scheme
Browse Permissions for Private Classification Scheme
GeoAnalytics
Mapping Address Data Using TIBCO GeoAnalytics
Effective Date Records
Guidelines for Applying Effective Dates to Repositories
Guidelines for Applying Effective Dates to Relationships
Actions After Effective Date Arrivals
Browsing Effective Date Records
Creating Effective Date Records
Modifying Effective Date Records
Deleting Effective Date Records
Deleting Related Future Effective Date Records
Viewing Effective Date Records
Copying Effective Date Records
Comparing Effective Date Records
Comparing Future Effective Date Record Versions
Viewing Golden Copy Record Versions
Viewing Effective Date Record History
Sending a Message for Effective Date Records
Viewing Effective Date Record Usage
Effective Date Relationship
Viewing Effective Date Relationship
Effective Date Work Item Status
Effective Date Work Item Details
Effective Date Subset Rules
Creating Effective Date Subset Rule
Selecting Effective Date Records
Confirming Selected Effective Date Records
Effective Date Synchronization Profile
Creating Effective Date Synchronization Profile
View Effective Date Synchronization Profile
Modifying Effective Date Synchronization Profile
Scheduler for Effective Dates
Features of Scheduler for Effective Date
Category Specific Attributes
Repository Model
Verifying Repository Attributes
Verifying Classification Schemes
Verifying Classification Hierarchy
Classification of Records
Creating Classification of Records
Modifying Classification of Records
Copying Classification of Records
Comparing Classification of Records
Comparing Classification of Record Versions
Searching Records Based on Classification
Verification of Workflow Documents for Classification of Records
Verifying mlXML Document of GetRecord
Verifying mlXML Document of CompareRecord
Classifying Records during Import
Classification Code Import Workflow
Exporting Records with Category Specific Attributes
Merging of Records with Category Specific Attributes
Relationships
Types of Relationships
Homogenous Relationships
Heterogeneous Relationships
Viewing Relationships
Records in Relationships
Adding Records in Cross-Repository Relationship
Modifying Records in Cross-Repository Relationship
Copying Records in Cross-Repository Relationship
Viewing Cross-Repository Relationships
Deleting Records in Cross-Repository Relationship
Searching Records of Relationship
Search Operators and Data Types
Searching Records Using in or not in Operator
Searching Records Using Other Operators
Restore Relationship Information
Example of Restore Relationship
Additional Information for Restore Relationship
Adding Relationship between Records
Removing Relationship between Records
Importing of Records Using Input Maps
Data Sources
Data Fragments in Data Source
Accessing Data Sources
Actions on Data Sources
Columns of Data Sources
Viewing Data Sources
Deleting a Data Source
Viewing Data Source Usage
Uploading Data Sources
Importing of Data into File Type attributes
Uploading Data from UI
Exporting of Data of File Type Attributes
Data Source Upload Status
Copying a Data Source
Indexes on Data Sources
Input Maps
Accessing Input Maps
Actions on Input Maps
Viewing Input Maps
Input Map with a Cross-repository Relationship
Importing of an Input Map
Copying an Input Map
Deleting an Input Map
Viewing Usage of Input Maps
Importing Records
Import Process
Performance of Import Process
Identity Assignment during Import
Mapping of Identity Assignments
Adding Assign Identity in Rulebase
Limitations for Assign Identity
Validation of Imported Records
Confirmation of Imported Records
Example for Confirm Immediately in case of Floating of Record Versions
Cancellation of Import
How Import Processes Relationships
Example of Floating of Record Versions
Application of Rulebases during Import
Actions on Import Status Screen
Error File Example
Log File Example
State of Imported Records
Actions on an Import Event
Viewing the State of an Import Event
View the State of Record Using Import Approval Screen
Handling of Errors during Import
Errors By Import Stage
Implicit Relationship
Explicit Relationship Using the CONTAINS Attribute
Records with both Implicit and Explicit Relationships
Validating the CONTAINS Attribute
Precedence of Operations
Example for DELETEALL
Examples for DELETE
Processing of CONTAINS Attribute
Importing of Records Using Database Loader
Database Loader - How It Works
Prerequisites
Database Loader Usage
Initiation of Database Loader
Monitoring of Database Loader
Database Loader Versus Record Import
Database Loader Versus Record Versioning
Example 1 - Record Versioning
Example 2 - Record Versioning
Database Loader Interruptions during Import
Limitation using Database Loader
Exporting of Records Using Synchronization
Synchronization Formats
Accessing Synchronization Formats
Viewing a Synchronization Format
Deleting a Synchronization Format
Copying a Synchronization Format
Viewing Synchronization Format Usage
Output Maps
Self Relationship between Output Maps
Mapping Multiple Relationship between Related Maps
Mapping Example For Cross-repository Relationship
Mapping Example For Complex Repository Structure
Copying Output Maps
Viewing Output Maps
Deleting Output Maps
Synchronization Profile
Creating a Synchronization Profile
Format Specific Attributes
Modifying a Synchronization Profile
Validating a Synchronization Profile
Synchronizing a Synchronization Profile
Synchronization Output File
Viewing Synchronization Profiles
Deleting a Synchronization Profile
Subset Rules
Creating Subset Rule
Subset by List
Subset by Search
Subset by Expression
Modifying Subset Rule
View Subset Rule Usage
Copying Subset Rule
Records Selected by Subset Rule
Export and Import of Metadata
Exporting Metadata
Export Profile
Columns in Export Profile Table
Actions on Export Profiles
Creating Export Profile
Viewing Export Profile
Modifying Export Profile
Copying Export Profile
Exporting Export Profile
Deleting Export Profile
Export Metadata Wizard
Selection of Business Objects
Common Actions on each Business Object Screen
Export of Data Sources
Selecting Data Sources
Export of Data Sources
Selecting Repositories
Export of Input and Output Maps
Selecting Input or Output Maps
Selecting Synchronization Formats
Selecting Business Process Rules
Selecting Workflows
Selecting Rulebases
Selecting Forms
Selecting Maps
Modification of Business Objects
Modifying Data Sources
Modifying Repositories
Modifying Input or Output Maps
Modifying Synchronization Formats
Modifying Business Process Rules
Modifying Workflows
Modifying Rulebases
Modifying Forms
Modifying Maps
Viewing Business Objects
Elements of Request XML File
Export of Businsess Objects Using Request XML
Export of Users Roles and Permissions
Guidelines for Creating Request XML for Users Roles and Permissions
Samples for Users Roles and Permissions
Exporting Metadata Using UI (Wizard Approach)
Exporting Metadata Using Command Line (Wizard Approach)
Exporting Metadata Using UI (File Approach)
Flow of Exporting Metadata Using FileWatcher
Exporting Metadata Using FileWatcher (File Approach)
Structure of JAR File
Copying of Exported JAR to Another Location
Repository Schema
Sample for Repository Schema
Import of Metadata
Importing Metadata Using UI
Flow of Importing Metadata Using FileWatcher
Data Transfer
Initiating Data Transfer
Importing Users Roles and Permissions
Importing Metadata Using FileWatcher
Importing Synchronization Formats Metadata
Importing Output Maps Metadata
Importing Input Maps Metadata
Import of Repositories Metadata with Cross-Repository Relationships
Troubleshooting while Importing or Exporting Metadata
Limitations for Export or Import of Metadata
Business Processes
Business Processes - Rule Domains
Rule Templates
Rules
Creating Rules
Modifying Rules
Handling of Event Logs
Permissions for Events
Actions on Events
Cancelling Events
Resubmitting Events
Variables and Parameters for Resubmit Event
Resubmit Limitations
Restarting Events
Rolling Back Events
Attribute History Table and Correction
Using the Attribute Change Table
View Event Details
Common Events
Events Generated while Adding Modifying or Deleting Records
Events Generated while Uploading or Importing Data Source
Events Generated during Synchronization
Events Generated during Purge
Administration
Flow of Administration Activities
User Accounts
Creating a User
Modifying a User
Adding Phone Number Details
Viewing and Modifying the Phone Number Details
Deleting the Phone Number Details
Adding an Email Address
Viewing and Modifying the Email Details
Deleting the Email Details
Roles
Get Role List of Logged In Users
Role Delegation
Adding a Delegation
Cyclic Delegations
Activate Delegations
Modify a Delegation
Delete a Delegation
MarketPlace and Company Profile
My Company Profile Screen
Contact Information
Datapool (GDSN Only)
Credentials
Extended Credentials (GDSN Only)
Datapool Profiles (GDSN Only)
Backend System
Creating a Backend System Profile
Viewing a Backend System Profile
Deleting a Backend System Profile
Resource Security
Defining Resource Security
Selecting Resource Security Based on Resource Type
Adding and Selecting a Grantee
Permissions for Resource Type
Permissions for Combined Relationship Resource
Dynamic Services
Hot Deployment of Services
CRUD Services
Super User Role
Companies
Creating a Company Profile
Modifying a Company Profile
Switching between Companies
Glossary
TIBCO® MDM Workflow Reference
Important Information
TIBCO Documentation and Support Services
Workflow Overview
Workflow Process Selection
Multiple Workflow Selection
Out-of-the-box Workflows
Changes to Out-of-the-Box Workflows
Workflow Components
Sample Workflow File
Workflow Header
Workflow Inputs and Outputs
Workflow Process Selection Using Business Process Rule Template
Conditions in Rule Template
Workflows - TIBCO MDM
Rules Creation
Migration to Business Process Rules for Workflow Selection
Migrating Older Enterprises
Customizing Workflow Selection
Workflow File Refresh
Parameter Definition
Parameter Direction
Parameter Type
Parameter Evaluation
Parameters to Activity (local)
Parameters to Workflow (global)
Additional Parameters
Removal of Parameter from Workflow State
Event Details in Activity
Example for Event Details in Activity
Output Parameters
Example: Defining and Using Out Parameters with Workflows
APIs
Workflow Activities
Workflow Context Variables
Generic Output Parameter StepID and ReferenceStepID
Common Parameters
AddressCleansing Activity
AddressCleansing Parameters and Valid Execution Modes
Example for AddressCleansing Activity
CheckMessageStatus Activity
CheckMessageStatus Parameters and Valid Execution Modes
Example for CheckMessageStatus Activity
CheckpointWorkflow
CheckpointWorkflow Valid Execution Mode and Example
CheckRecordInWorkflow (CheckRecordState)
CheckRecordInWorkflow Parameters and Valid Execution Modes
CheckRecordState Input and Output options
Example for CheckRecordState Activity
CompareRecord
Added Value for the Action Attribute
Example for the Added Value of the Action Attribute
Modified Value for the Action Attribute
Example for the Modified Value of the Action Attribute
Deleted Value for the Action Attribute
Example for the Deleted Value of the Action Attribute
CompareRecord Parameters and Valid Execution Modes
Example for CompareRecord Activity
ConvertRecordToOutput Activity
ConvertRecordToOutput Parameters and Valid Execution Modes
Example for ConvertRecordToOutput Activity
CreateNamedVersion Activity
CreateNamedVersion Parameters and Valid Execution Modes
Example for CreateNamedVersion Activity
CreateOutputFile Activity
CreateOutputFile Parameters and Valid Execution Modes
Example for CreateOutputFile Activity
CreateWorkItem Activity
CreateWorkItem Parameters and Valid Execution Modes
Example for CreateWorkItem Activity
How to Assign Default Presentation Parameters
Changing Seed Data to Customize the Forms and Templates
DeleteRecord Activity
DeleteRecord Parameters and Valid Execution Modes
Example for DeleteRecord Activity
Rules for Processing DeleteRecord Activity
DuplicateMessageCheck Activity
DuplicateMessageCheck Parameters and Valid Execution Modes
Example for DuplicateMessageCheck Activity
EvaluateRuleBase Activity
EvaluateRuleBase Parameters and Valid Execution Modes
Example for EvaluateRuleBase Activity
EvaluateMassUpdateRulebase Activity
EvaluateMassUpdateRulebase Parameters and Valid Execution Modes
Example for EvaluateMassUpdateRulebase Activity
EvaluateSubset Activity
EvaluateSubset Parameters and Valid Execution Modes
Example for EvaluateSubset Activity
ExecuteExternalCommand (Exec) Activity
ExecuteExternalCommand Parameters and Valid Execution Modes
ExtractDataToDelimitedFile Activity
ExtractDataToDelimitedFile Parameters
Example for ExtractDataToDelimitedFile Activity
ExtractRelationship Activity
ExtractRelationship Parameters and Valid Execution Modes
Example for ExtractRelationship Activity
FireWorkflow Activity
FireWorkflow Parameters and Valid Execution Modes
GetAssocEventsSummary Activity
GetAssocEventsSummary Parameters and Valid Execution Modes
Example for GetAssocEventsSummary Activity
GetRecord Activity
Classifications
Item Data
Relationship Data
GetRecord Parameters and Valid Execution Modes
Example for GetRecord Activity
GenerateReportForSDD Activity
GenerateReportForSDD Parameters and Valid Execution Modes
Example for GenerateReportForSDD Activity
GetSyncStatus Activity
GetSyncStatus Parameters and Valid Execution Modes
Example for GetSyncStatus Activity
HandleMessaging (HandleProtocolMessaging) Activity
HandleMessaging Parameters and Valid Execution Modes
Example for HandleMessaging Activity
IdentifyActionType Activity
IdentifyActionType Parameters and Valid Execution Modes
Example for IdentifyActionType Activity
IdentifyProtocolOperations Activity
IdentifyProtocolOperations Parameters and Valid Execution Modes
Example for IdentifyProtocolOperations Activity
IdentifyRecordVersions Activity
IdentifyRecordVersions Parameters and Valid Execution Modes
Example for IdentifyRecordVersions Activity
ImportCatalogRecords
ImportCatalogRecords Parameters and Valid Execution Modes
Example for ImportCatalogRecords Activity
ImportClassificationScheme Activity
ImportClassificationScheme Parameters and Valid Execution Modes
Example for ImportClassificationScheme Activity
InitiateSubFlow Activity
InitiateSubFlow Parameters and Valid Execution Modes
Example for InitiateSubFlow Activity
InitiateWorkflow Activity
InitiateWorkflow Parameters and Valid Execution Modes
Example for InitiateWorkflow Activity
InterpretCommand Activity
Example for InterpretCommand Activity
JoinExistingWorkflow Activity
JoinExistingWorkflow Parameters and Valid Execution Modes
Example for JoinExistingWorkflow Activity
ManageRecordCollection Activity
ManageRecordCollection Parameters and Valid Execution Modes
Example for ManageRecordCollection Activity
ManageWorkItem Activity
ManageWorkItem Parameters and Valid Execution Modes
Example for ManageWorkItem Activity
ManualClassification Activity
ManualClassification Parameters and Valid Execution Modes
Example for ManualClassification Activity
MatchRecord Activity
MatchRecord Parameters and Valid Execution Modes
Example for MatchRecord Activity
MergeRecord Activity
MergeRecord Parameters and Valid Execution Modes
Example for MergeRecord Activity
MergeForm
MergeForm Parameters and Valid Execution Modes
Example for MergeForm Activity
NoOperation Activity
NoOperation Parameters and Valid Execution Modes
Example for NoOperation Activity
PrepareForImportCatalog Activity
PrepareForImportCatalog Parameters and Valid Execution Modes
Example for PrepareForImportCatalog Activity
ProcessExportArchive Activity
ProcessExportArchive Parameters and Valid Execution Modes
Example for ProcessExportArchive Activity
ProcessServiceMessage Activity
ProcessServiceMessage Parameters and Valid Execution Modes
Example for ProcessServiceMessage Activity
Purge Activity
Purge Parameters and Valid Execution Modes
Rules for the Purge Activity
Examples for Purge Activity
PurgeStaging Activity
PurgeStaging Parameters and Valid Execution Modes
Example for PurgeStaging Activity
WaitForResponse Activity
WaitForResponse Parameters and Valid Execution Modes
Example for WaitForResponse Activity
ReclassifyRecord (Reclassify) Activity
ReclassifyRecord Parameters and Valid Execution Modes
Example for ReclassifyRecord Activity
RefreshSubset Activity
RefreshSubset Parameters and Valid Execution Modes
Example for RefreshSubset Activity
RestartEvent Activity
RestartEvent Parameters and Valid Execution Modes
Example for RestartEvent Activity
SaveRecord Activity
SaveRecord Parameters and Valid Execution Modes
Example for SaveRecord Activity
Send Activity
Send Parameters and Valid Execution Modes
Example for Send Activity
SendProtocolMessage Activity
SendProtocolMessage Parameters and Valid Execution Modes
Example for SendProtocolMessage Activity
Sleep Activity
Sleep Parameters and Valid Execution Modes
Example for Sleep Activity
SpawnWorkflow Activity
SpawnWorkflow Parameters and Valid Execution Modes
Example for SpawnWorkflow Activity
StateTransition Activity
StateTransition Parameters and Valid Execution Modes
Example for StateTransition Activity
SuspendWorkflow Activity
SuspendWorkflow Valid Execution Modes
Example for SuspendWorkflow Activity
Translate Activity
Translate Parameters and Valid Execution Modes
Translator XSLT Activity
Translator XSLT Additional Parameters
Example for Translator XSLT Activity
UpdateEvent Activity
UpdateEvent Parameters and Valid Execution Modes
Example for UpdateEvent Activity
UpdateRecordState Activity
UpdateRecordState Parameters and Valid Execution Modes
Example for UpdateRecordState Activity
UploadDataSource Activity
UploadDataSource Parameters and Valid Execution Modes
Example for UploadDataSource Activity
UnZipFile Activity
UnZipFile Parameters and Valid Execution Modes
Example for UnZipFile Activity
ValidateDocument Activity
ValidateDocument Parameters and Valid Execution Modes
Example for ValidateDocument Activity
VerifyPartner Activity
VerifyPartner Parameters and Valid Execution Modes
Example for VerifyPartner Activity
VerifyRecordStatus Activity
VerifyRecordStatus Parameters and Valid Execution Modes
Example for VerifyRecordStatus Activity
ZipFiles Activity
ZipFiles Parameters and Valid Execution Modes
Example for ZipFiles Activity
Transitions
Transition Definition
Simple Transitions
Conditional Transitions
bsh and Java formats
Using Java transitions
bsh Example
Java Example
Special Transitions
Timeout Transitions
Error Transition
Cancel Transition
Split and Join
Subflow Management
Calling a Workflow
Input to Subflow
Output
Identifying the State of a Workflow
Error Handling in Subflow
Example of Error Handling in Sybflow
Example of Parent or Calling Workflow
Subflow or Called Workflow Example
Workflow Customization
Spawning the Catalog Synchronization Workflow at the End of Another Workflow
Customizing wfin26catsynchv7.xml
Workflow Modes
Regular Workflows versus In-Memory Workflows
In-Memory Workflows - How it Works
Persisting Workflow States
Transaction Scopes
Recovery and Failure
Increasing Workflow Throughput
Configuring In-memory Execution through the Configurator
In-Memory Workflows Impact on UI
CheckpointWorkflow Activity
CheckpointWorkflow in a Subflow
Limitations for In-memory Workflows
Workflow Optimizations
Documents Created During Workflow Execution
Caching and Persisting mlXML Documents for Regular Workflows
Utility for Migration of Files to Database
Enabling Process State for Large Workflows
Workflow Sequencing
How Sequencing Works
Workflows Influenced by Sequencing
Configuration of Sequencing
Sequence Determining - Registration Order
Registration Keys
The QUEUEENTRY Table
Troubleshooting
Trace File
Sample Trace File
Error Reporting
Workflow Failovers Handling
Application Server Failure
Application Server Failover
Messaging System Failure
Messaging System Failover
Saving Messages After the Retry Period
Preconditions for Saving Messages and Graceful Shutdown
Shutdown Initiation
Database Failure
Database Failover
Shared File System Failure
Shared File System Failover
Distributed Cache Failure
Distributed Cache Failover
Failover Configuration
Configuring Workflow Retry Attempts
Configuring Application Server Shutdown
Configuring Error Messages
Failover Log File
Entries in Failover Log File
TIBCO® MDM System Administration
Important Information
TIBCO Documentation and Support Services
Configurator
Configurator GUI
Deployment of the Configurator
Installing Configurator as a Stand-Alone Application
Installing Configuratior on a WebSphere Application Server
Installing Configuratior on a JBoss Application Server
Installing Configuratior on a WebLogic Application Server
Starting the Server Prerequisites
Starting the Server Using Menu
Starting Configurator Using Scripts
Stopping Configurator Using Scripts
Accessing Configurator
Logging in to Configurator
Logging Out of Configurator
Configurator UI
Cluster and Configuration Outlines
Cluster Outline
Modifying the Cluster
Using Cluster Members Options
Modifying a Cluster Member
Cloning a Cluster Member
Deleting a Cluster Member
Configuration Outline
Basic Configuration Outline
Advanced Configuration Outline
Using Configuration Outline Options
Modifying Configuration Outline Category
Other Menu Options
Specifying Settings
Adding a New Property
Tools Menu
Restoring Revision
Modifying Revision
Deleting Revision
Define Queues
Database Setup
Migrating TIBCO MDM
Installing MDM Add-On Plug-In
Locate Configuration Values
Hot Deployment Overview
Applicability
Properties that Require Reinitialization
Properties that are Auto Refreshed
Ways to Invoke Hot Deployment
Using Configurator UI
Invoke MBean through Java VisualVM
Control Major Flags through Configurator
Configuration Properties for Password
Time Synchronization
Product Log Caching
Batch Size for Record Keys
Compression of Files Generated during Workflow Execution
Timing Log
Cluster Specific Timing Log
Viewing Cluster Specific Timing Log Properties
Accessing Debug Log Parameters
Enabling and Disabling Database Debug Mode
Query Tool
Queue Management
Messaging Components
Queues and Topics
Internal Queues for Message or Event Exchange with TIBCO MDM
Internal Transport
Setting Up JNDI Queues and Topics
TIBCO EMS Properties
Queue Configuration
Message Processing
Elimination of JMS Pipeline
Senders and Receivers
Receiver Properties
Sender Properties
Listener Implementation Classes
Defining a New Queue for Incoming Messages
Defining a New Queue for Outgoing Messages
Events
Advanced Topics
Supplied Marshalers and Unmarshalers
CDATA Wrapper
Pre-sent and Post-sent Hooks
Controlling Number of Concurrent Sessions
Messaging Control
Creating an Inbound Queue
Modifying Queue Definition Marshalers and Unmarshalers Properties
Communication Context Properties of Inbound Queue
Receiver Manager Properties
Sender Manager Properties of Inbound Queue
Message Routing
Creating an Outbound Queue
Sender Manager Properties of Outbound Queue
Modification of Message Routing
Communication Context Properties of Outbound Queue
Defining Message Routing Using New commType
Integration with TIBCO ActiveMatrix BusinessWorks - Sample
ActiveMatrix BusinessWorks Sample
Using ActiveMatrix BusinessWorks Project Sample Components
Configuring ActiveMatrix BusinessWorks project (Sample)
Sending Response from ActiveMatrix BusinessWorks Project
Process of Response Message by TIBCO MDM
Defining a New Pipeline for Incoming Integration Messages (Sample)
Modifying Inbound Queues (Sample)
Modifying Payload Packaging Scheme Name (Sample Inbound Queue)
Modifying XPath Property File Name (Sample)
Defining a New Pipeline for Outgoing Integration Messages
Modifying Outbound Queues (Sample)
Modifying Payload Packaging Scheme Name (Sample 2 Outbound Queue)
Modifying Workflow (Sample 2)
Search and Matching
Text Search
Matching Process
Simple Matching Process
Composite Matching Process
Setup and Configuration
Selecting Matcher Type
Enabling Text Indexing
Text Indexing Enabled Options
Setting Text Search Pool size
Testing Text Indexing Receiver Pool Size
Matching Engine Utility
Running the Utility
IP Address
Index Configuration
Topology Example
Topology Configuration
IndexEntityList
Specify Index Entities
Index Entity Configuration Single Entity
Single Entity Example
Index Entity Configuration Join Entity
Join Entity Example
Partitioning
Single Partition with Single Server No Failover Topology
Single Partition with Dual Server Failover with Backup Topology
Dual Partitions with Single Server Patterns Gateway with No Backup
Dual Partitions with Dual Patterns Gateway with Backup
Clustering of Indexing Servers
Fault Tolerant Mode
Load Balancing
Text Index Migration
Repository Indexing
Indexing a Single Repository
Indexing Limited Repositories in an Organization or Enterprise
IndexEntity
General Index Configuration
Indexing Server Verification
Search Synonyms
Advanced Matching Engine Thesaurus Utility
Creating a synonyms files
Usage of the Thesaurus Utility
Creating a Thesaurus
Configuring the Synonym Class
Setting Custom Search Mechanism
Scheduler Framework
Scheduling Jobs Using Configurator
Modifying Current Job
Running a Job
Deleting a Job
Job Scheduling in Cluster Environment
Scheduling Jobs Using CronSchedules.xml (Alternative Approach)
Example of Scheduler Duplicate Detection
Example of Purge RecordSyncLog
Example of Purge Scheduler
Example of JMX Stats Copier
Example of Index Entity Checkpoint
Example of Fast Cache Update Scheduler
Example of Data Quality Score Scheduler
Export Records
Export Records Output
Export Records Workflow
Export Records Action Applicability
Export Records Permissions
Configuring Export Records
Incremental Export Records
Incremental Export Records Workflow
How Incremental Export Works
Usage of Incremental Export
Purge
Purge Scope
Purge Execution Modes
Delete History
Delete History with Force
Delete Record
Delete Repository
Delete Record Versions
Delete Event
Deleted Record
Record Versions GoldenCopy
Delete Metadata
Purge RecordSyncLog
Optimization of Repository Cleanup
Hints
Hint Characters
Hint Example
Invoke Purge Options
Workflow or FileWatcher Methods
All Enterprise Purge
Repository Specific Purge
Purge Samples
Purge Using Command Line
Command Line Execution Modes
Input to Utility
Data Purge
Purge Events
Purge Handle Cancellation Requests
Purge Job Scheduler
JobPolicy Examples
Disabling Attribute Logs
Graceful Shutdown When Purge is Running
Purge of Associated Files
Purge Log File
Multiple Records Purge
Record Version Purge
Interval in Record Versions
Workflow or FileWatcher Purge Examples
Command Line Purge Examples
Purge Policies
Incremental Purge
Recovery of Failed Incoming Messages
Message Recovery Tool
Enabling Message Recovery
Write Failed Messages to Local File System
Configure Message Recovery
Message Recovery Recommendations
Sample messages-redo.log
messages-redo.log File Access
Shutdown Framework
Shutdown Process
Abnormal Shutdown
Globalization (G11n) Compliance
Globalization (G11n) Support
Input Channels
G11N Compliance for TIBCO MDM
Input Data Entered from User Interface Screens
Data Source New Records and Products Uploads
XML Documents Generated Read from Application Components
Application Inter Component JMS Messages
Changing the Default Encoding
Data Written or Read from the Database
Localization of Date and Time Formats
Date Formats
Setting the Default Date Format
Time Formats
Setting the Default Time Format
Unmapped Attributes in Incoming Messages
How Incoming Messages Work
Detect New Information
Notify Users
Email Notification
Inbox Notification
Customizing the Workflow and XSL file
Performance Optimization Using Preload
Setting Up Preload
Configuring Preload Properties
Preload Configuration Properties
Preloading Record Types
Preload Record Types
How Preload Works
Configuring the Cache to Replicate the Data
Initiating the Preload
Preload of Large Data Using Tranche
Test Utilities
Supported Utilities
Using the Utilities to Test a New Installation
Application Partitioning
How Partitioning Helps
How Partitioning Works
Enabling Partitioning
Creating a Partitioning Key
Changing the Partitioning Key
Disaster Recovery
Data Storage
Configuring Cache Full Recovery Mode
Balancing Cache Performance
Web Server
Configuration Storage
Impact of Data Loss
Plan for Disaster Recovery
Support Engineer Role
Change Notifications
Enabling Change Event Notifications
Specifying Message Destination
Queue or topic
Navigating to Where Notifications are Published
Cache
Specifying Notification Message Formats
Configuring Map Message
Change Notification Properties for Objects
Notifications for Actions of Object
Common Fields Included in Notifications
Record Change Notifications
Enable Record Change Notifications
Workitem Change Notifications
Repository Change Notifications
Workflow Change Notifications
Workflow Activity Change Notifications
Limitations
Application Administration
Ongoing Administration
Manage Files
Commondir Files
Log Files and Disk Space
Monitoring Log Files
Starting and Stopping Applications
Starting the System Process
Stopping System Process
Starting Oracle
Starting the Listener
Stopping Oracle
Stopping the Listener
Starting the Web Server
Stopping the Web Server
Starting the WebSphere Administration Server
Stopping the WebSphere Administration Server
Starting TIBCO MDM on Weblogic
Stopping TIBCO MDM Weblogic
Starting TIBCO MDM on JBOSS
Stopping TIBCO MDM on JBOSS
Backing Up the Configuration
MQ_HOME build
MQ_COMMON_DIR and Database
MQ_LOG
Message Prioritization
Message Prioritization Workflow Queues
Use Case for Message Prioritization
Event Management
Rollback Event
Rollback Modes
Invoking Rollback Event or up to an Event Step
Command-Line Usages for Rollback
Rollback Examples for the Command Line
UpdateStateRecord Activity
Rollback Limitations
Command-Line Interface
Invoking the eventUtil Utility
Command Line Options for the eventUtil Utility
Cancel from the Command Line
Cancel Event Examples
Restart from the Command Line
Restart Event Examples
Resubmit from the Command Line
Resubmit Record Event Examples
Resubmit Limitations
TIBCO MDM Monitoring and Management Using JMX
Using Java VisualVM
Accessing MBeans Information
Enabling JMX Monitoring
Statistics Collection Using MBeans Attributes
Cache Statistics
Cache Summary
Cache Locks Statistics
Cache Lock Summary
Database Statistics
Active Summary
Configuration of Database MBean
Hot Deployment Statistics
Configuration of Hot Deployment MBean
HTTP Statistics
HTTP Summary
Controlling Total HTTP Requests
Controlling HTTP Threads
Messaging Statistics
Activity Summary
Configuration of Messaging MBean
Destinations
Patterns Statistics
Configuration of Patterns MBean
Server Configuration
Text Indexing Summary
IndexEntityName
Rulebase Statistics
Summary of Rulebase MBean
Rulebase File Name
Rulebase Constraint
Server Statistics
Configuration of Server MBean
Status Summary
UI Login Statistics
Login Summary
Web Service Statistics
Summary of Webservice MBean
Controlling Web Service Active Listeners
Controlling Web Service Threads
Workflow Statistics
Summary of Workflow MBean
Workflow File Name
Workflow Activity
MBeans and their Operations
Common Operations
Cache Operations
Cache Locks Operations
Database Operations
Hot Deployment Operations
HTTP Operations
Messaging Operations
Patterns Operations
Rulebase Operations
Scheduler Jobs Operations
Server Operations
UI Login Operations
Web Service Operations
Workflow Operations
Workflow File Name Operations
Workflow Activity Operations
Track User Sessions
Tracking Login Attempt and Active User Information
Login Attempt Information
Active Users Information
List Management
JMX Standard Compliance
Maintaining History of Data
Configuration of the JMXCopier Job Policy
JMX Spaces in Distributed Cache
Common Fields
Optimization of JMX Copier
External User Authentication
Login Modules
Default Login Module
Configuring the Custom Login Module
LDAP Login Module
Configuring the LDAP Login Module
Default LDAP Properties
Single Sign-On Login Module
Configuring the Single Sign-on Login Module
Single Sign-On Properties
Using SiteMinder Authentication for Logging In
Configuring the Application to Use SiteMinder Authentication
Setting up Single Sign-On
TAM Login Module
Configuring the TAM Login Module
TAM Properties
Using TAM Authentication for Logging In
Auto Creation Update and Login
Sample Implementations
Default and LDAP Sample Module
Single Sign-on Login Sample Module (SiteMinder)
TAM and Oracle Access Manager Sample Implementation
Role Map Configuration
Sample Entries in rolemap.prop
Login Headers
Custom Headers
Specify Custom Headers in HTTP request (UI redirection)
Specify Custom Headers in Web Services
Default Implementation for UI and Web Services
Header Extractors
Customize Header Extractor
Implementing Custom Header Extractor
Example CustomSoapHeaderExtractor
Setting Up a Custom Authentication Handler
Troubleshooting SiteMinder Single Sign-On
Messaging Protocol
SOAP and ebXML Messaging Standard
Message Structure
MessageHeader Elements
PartyId Element Example
Message Types
Request-Specific Messages
Example of Outbound Message
Example of an Inbound Message
Response-Specific Messages
Error Events
ErrorList Elements
Error Elements
Error Codes
Error Example
Communication Configuration
Workflow Configuration
Workflow Sample
Queue Configuration for Messaging Protocol
UTC Time
XML Schemas and Namespaces
Test Framework
Getting Started
Directory Structure
Configuring Project Properties File
soapUI Project File
Master Suite Structure
CommonAction TestCases
Configuration File
TestSuite Example
TestSuite Elements
TestCases Example
TestCases Elements
TestSteps Example
Test Steps Elements
Request XML Tag
Executing TestCases
Troubleshooting
Sample TestCases
Example of Defining Multiple TestSteps
Example of Adding Records Using XPATHContains
Example of Importing Records Using SLA
Example of Setting Permissions for Records
Golden Record Cache
Cache Index using FastCache_CacheConfig.xml
Configuration Properties of Golden Record Cache
Environment Variables for Golden Record Cache ActiveSpaces Security
Repository Space in Golden Record Cache
Pre-defined or System Attributes
Repository Attributes
User Defined External Attributes
TIBCO GeoAnalytics
Configuration Properties of TIBCO GeoAnalytics
Enabling of Geo Analytics Integration with MDM
Query Summary
Configuration Properties of Query Summary
Cache Configuration of Query Summary
Configuration Properties of Attribute Quality
Cache Configuration of Data Quality
Errors Codes
Error Messages
Parameters in Messages
Catalog Errors
Security Errors
Rulebase Errors
General Errors
Database Errors
Workflow Errors
Administration Errors
Communication Errors
Service Framework Errors
Configuration Errors
Java Errors
Data Quality Errors
Validation Errors
Document Errors
Rollback Errors
Perspective Errors
Golden Record Cache Errors
Other Errors
Sequences in Tables
TIBCO® MDM Customization Guide
Important Information
TIBCO Documentation and Support Services
Customization of Roles Menus and Access Rights
Role-based Security
Customization of Menus
Adding a New Menu
Changing Permissions for the New Menu Based on Role
Customization of Roles
Filtering HTML Elements
Modifying or Deleting a Users Role Assignment
Track History of User Role Assignments and Permissions
Users (MEMBERHISTORY Table)
Role Assignments (ROLEASSIGHISTORY Table)
Permissions (RESOURCEACLHISTORY Table)
Configuring Password Policy Rulebase
Differences between Software Editions
Customization of User Interface
Customizing the Login Screen
Login Page Parts
Title Bar Display
Customizing the Title Bar
Customizing the Login Page Background
Customizing the Header Logo
Customizing the Login Information Box
Customizing the Welcome Message Box
Customizing the Additional Information Box
Customizing the Contact Information Box
Customizing the Help Center Box
Customizing the Company Logo and Copyright
Customizing the Alert Message Box
Customizing Forgot Password
Customization of Landing Page
Enabling Hot Deployment
Redirection of an Application Link to Custom Page
Hidden Fields on UI
Merging Custom Application
Parameters for Customizable Pages
Using Multiple Versions of General Interface
Redirecting Application Link to Custom Page in Google Web Toolkit
Redirection from a Custom Page to the Application
Redirecting from a Custom Page to the Application Page
Customizing GUI Colors
Style Sheet for GUI
Logo Bar
Navigation Bar
Contents Frame
Page or Section Header
Page or Section Contents
Sub Section
Submit Section or Action Bar
Name Value Pair Contents
Grid Table Contents
Display Normal Messages
Display Important Notes or Messages
Display Error Messages
Control Image Buttons
Control Button Links
General CSS Classes
Attribute Details Edit Form
Multi-value Select
Miscellaneous CSS Classes
Customizing Logos and Images
Customizing Logo Bar
Workitem Forms and Email Templates Customization
How Forms Work
XML Form Definition
Write a Custom Work Item Form
Sample HTML Page
Compiling and Deploying the Custom Form
Gathering Inputs from a User Using the Work Item Form
Add Repeating Elements in the Form
Use Reserved XMLC IDs
XMLC IDS
Email Template Customization
Email Subject Line Configuration
HTML Labels Using Resource Bundles Customization
Changing the Edit Box to Multi-line Edit Box
Suppressing the Mouse Over Help
Changing the Refresh Rate for Event Log
Changing the Number of Days for Event List
Repository Management
Changing the Default Number of Rows
Changing the Display Date and Time Formats
Customization of Repository
Customizing Attributes and Attribute Groups
Attribute and Attribute Group Customization Examples
Customization of the Record UI
Displaying Attributes in a Relationship Tree for a Parent Record
Displaying Attributes in a Relationship Tree for Children Records
Display Attributes in Record Header
Customizing Mandatory Indicator
Record Security Customization
Value Based Security for Record List Configuration
Restrictions on Record Access Conditions
Manage Relationships
Controlling the Relationships Shown for an Item
Security of Relationship Attributes Configuration
Levels of Access and their Effects
Suppress Informational and Warning Validation Messages
Define Default Thresholds in the Rulebase Header
Set Thresholds Through Work Item (Workflow)
Validation Using a Java Class Customization
Customizing Standard Record Validations
Customization of Data Types
Modifying Data Type Operations
Customization of Inbox
Work Item Workflow
Customizing Work Item Descriptions
Variables Available for Rulebase
Hyperlinks
Adding a New Search Attribute
Customizing the Sort Order of Work Items
Enabling Work Item Locking
Enabling Automatic Locking
Work Item Locking Configuration
Customizing Work Item Approval Message
Customization of Business Processes
Adding New Business Process Domains
Defining a New Rule Domain
Defining New Conditions and Actions
Adding New Domain to an Existing Enterprise
Adding New Conditions and Actions to Existing Rule Domains
Creating New Business Process Templates
Allowing Multiple Templates in a Domain
Defining a Custom Workflow Selection
Customization of FileWatcher
FileWatcher Configuration File
FileWatcher Configuration Parameters
Global Parameters
Polling Interval
Directory Names
Setting InProgressSuffix
LockFile
DataSet Parameters
Action Parameters
Catalog
CheckDuplicateFile
ClassificationScheme
Credential
DataSource
Incremental
InputMap
MasterCatalog
ProcessID
RetentionUOM
RetentionUnits
URIInfo
Actions
ExportRecords Action
ExportRecords Parameters
Load Action
LoadImport Action
LoadImport Action Parameters
Import Action
Initiating the Import Event
Import Action Parameters
DataServiceQuery and DataServiceUpdate Actions
ImportClassificationScheme Action
ImportClassificationScheme Action Parameters
Purge Action
Purge Action Parameters
Advanced Purge
Publish and Validate Actions
Publish and Validate Actions Parameters
About Using FileWatcher
Start FileWatcher
Disable FileWatcher
Re-Initialize the Configuration File
Change the FileWatcher.xml file
Duplicate Files
Concurrent File Loading
Import Data using FileWatcher
DataServiceUpdate Actions
Sample JAR File Entries
Error Reports
Processing
Archiving Files
Move Files
Configure FileWatcher to Import or Export Metadata
Exporting Metadata Sample
Exporting Metadata
Importing Metadata
Customization of Data Synchronization
Customization of Format-Specific Attributes on GUI
Configuration of Format-Specific Attributes
Configuration of ATTRIBUTE_LIST
Configuration of Operation Groups
Configuration of Connector Plug-ins
Plug-Ins Used for Synchronization
Configurable Variables Used in the Plug-In Selection
Configuration of Operation Identifiers
Operations and Suboperations
Defining the Rulebase
Determine Synchronization History
Evaluate the State of the Record
Identify Product Quantity Changes
Conditional Parent and Child Relationships
Incorporate User Input
Configuration of ResponseHandlers
Configuration of MessagingHandlers
Role Derivation Rulebase
Configuration of the Rulebase
Synchronization Validation Rulebase
Validations for a Specific Datapool
Applying Two Validations
Protocol Derivation Rulebase
Configuration of the Protocol
Configuring Queues
Customization of Generic Screen
Generic Screen Configuration
Product Attributes Customizations
Customization of Actions
RFCIN Handling - Retailer Side
Customization MarketPlace and TradingPartner Credentials
Customization of User Defined Attributes
Setting up GPC Classification Scheme Data Load (GDSN Only)
Uploading GPS Codes
Adding GPC Drop-Downs for Editing Records in a Repository
Setting Up Data Quality Process
Record Duplicate Detection Process
Index Entities
Cross-Repository Matching
Enabling Text Indexing
CUSTOM Configuration
Running Netrics Server and Restarting MDM Server
Selecting Data Quality Workflows
Specifying Matching Attributes
Simple Matching
Cross-Repository Matching and Overlapping
Reference Repository Matching
Specifying NonMatching Attributes
Enabling Reference Repository Matching
Specify Merge Attributes
Specifying Allow Merge Attribute
Specifying Skip Merge Attribute
Customizing Workflow for Merge Attributes
Selecting Match Record Approval
MatchRecord Activity
MergeRecord Activity
Mutation of Records
MergeRecord Activity Modes
Transitions
MultiMerge
ManualMerge
Manual Merge Workflow
Manually Selecting and Merging Records
Patterns Joins
Tables
Table Operations
Records
Limitation of Patterns New Joins
Custom Netrics Query
Configuring Custom Netrics Query
Custom Query Config
Customer Model
Defining Match Cases
Customizing Customer Model
Precedence Management
Precedence Data Model
AttributeQualityDefinition Repository
How the Algorithm Works
Weight Computation
Ensure the Absolute Quality of an Attribute
How Rule Base is Defined to Measure Absolute Quality
Extensibility of Precedence Logic and Weight Calculator
Version Selection
Null Value Handling
Ignoring Attribute
Associate Change Date
Precedence Management Limitations
Work Item
Types of Work Items
Merge Record Screen
Accepting a Source Record as a New Record
Rejecting Source Records
Merging Source with an Existing Matching Record
Scheduler Duplicate Detection Process
Configuring Scheduler
Specifying Matching Attributes
MatchRecordRule.xml Tags and Values
Specifying Display Attributes
Restarting MDM Server
Downloading Generated Report
Limitations
Localize Text Strings
Resource Bundles
Resource Bundles Specific to the Software Edition
htmlresources.properties
Enabling HTML Translator Trace
jsresources.properties
SharedDBStringResources.properties
SharedStringResources.properties
UserText.properties
TIBCO General Interface (GI) Screens
Locale Stored in Database
Customization of Resource Bundles
Customizing Resource Bundles on JBoss WildFly Application Server
Customizing Resource Bundles on WebSphere and WebLogic Application Servers
Example 1 Customizing Company Logo on Login Screen
Example 2 Customizing Company Logo for Entire Application
Example 3 Customizing Company Logo for an Enterprise
Creating Locale-Specific Resource Bundles
Externalizing Buttons
Input Tag and Java Script Tag
Adding a DIV Tag
Creating an Entry in jsresources.properties
Translate Dynamically Generated Text Created by Rulebase
Translating Role Names and Descriptions
Translating Relationship Names
Externalize Text Displayed by Workflows
Translate Metadata
Translating the Display Name of an Attribute
Translating Repository Names
Translating Repository Descriptions
Translating Attribute Group Names
Translating Attribute Group Description
Translating Perspective Names
Load Resource Bundles for Plug-Ins
Setting up Data Extraction
Data Extractor Interfaces and Concrete Implementations
Setting up Data Extractor
Context Variables
IDataProvider
IDataProcessor
AbstractDbDataProvider
IBatchIterator
IRowMapper
Custom Attributes in TIBCO MDM
IFastCacheCustomOperation Interface
Customization of TIBCO GeoAnalytics
MDMGeoAnalyticsService Interface
TIBCO® MDM Web Services Guide
Important Information
TIBCO Documentation and Support Services
Overview
Working of Web Services in TIBCO MDM
Execution Modes
Web Service Message Structure
Generic Schema Based Message Structure
Common Sections
Strict Schema Based Message Structure
Web Services Access Modes
Endpoint Dispatching Access Mode
SOAP Action Dispatching Access Mode
Validation of XML
Validation of XML Instances
Service Methods
MasterCatalogRecordAction
RouteAction
WorkItemAction
Namespace Inclusion in Response
Design Principles
Authentication
Secure Socket Layer (SSL) with Web Services
Authentication for Administrator Web Services
Authentication for Data Web Services
Authentication for DataLoad Web Services
Authentication for Content Web Services
Authentication for Event Management Web Services
Faults
Faults of Administrator Web Services
Faults of Data Web Services
Faults of DataLoad Web Services
Faults of Content Web Services
Faults of Event Management Web Services
Password Encryption and Decryption
Encrypting the Password
Decrypting the Password
Session Handling
TIBCO ActiveMatrix BusinessWorks
Web Services Available in TIBCO MDM
Web Services Accepting Multiple Entities
Web Service Request Response Logging
Record Services
CRUD Services for Record Services
Repositories with FED attributes
Generating WSDL
WSDL and XML Schema Generation
CRUD Operations
Record Query Service
Record Query Service - Inputs
Example Query Directives
Example Effective Date Related Record Query II
Query Criterion Using External Keys
Example Record Query - External Keys
Predefined Keys
Example RECORD_VERSION with ALL value and Active
Example RECORD_VERSION with integer value
Example RECORD_STATE with Multiple Values
Example RECORD_STATE with the CONFIRMED value
Example ACTIVE
Example RECORD_STATE and ACTIVE
Record Query Supported Operators
Deprecated Operators
Relationship Search Criteria
Optimization Flags for Record Query
Query on Single Record
File Type Attributes
Return
Record Query for a Specific Work Item Context
Record Query Based on Classifications
Record Classification Details
Record Query to Filter Null Value Attributes
Example Record Query Request File To Filter Null Value Attribute
Record Query Based on Context Variables Values
Example Filtering Records Based on Effective Date using Context Variables
Querying Related Records
Record Query Based On Perspectives
Record Query Service - Outputs
Record Query Service - Access Configuration
Example Future Dated Record Query I
Record Query Metadata Service
Record Query MetaData - Inputs
External Keys
Record Action Intended
Support for Classification Context
Record Query MetaData - Outputs
Record Query ValidValues (Init) Service
ValidValuesInit Versus ValidValues
Record Query ValidValues Service - Inputs
Record Query ValidValues Service - Outputs
Configuration Parameters
Record Validate Service
Record Validate Service - Inputs
Record Validate Service - Outputs
Record Add or Modify Services
Flexible Editing of Records
Saving a Record as DRAFT
Modification of a Record as DRAFT
Future Effective Date (FED) Records
Classification of Records
Record Add Modify Services - Inputs
Record Add Modify Services - Outputs
Record Delete Service
Record Delete Service - Inputs
Record Delete Service - Outputs
Initiate Workflow Service
Initiate Workflow Service - Inputs
Initiate Workflow - Outputs
Transaction Atomicity for Record Web Services
Scenario 1 Process Multiple CUD Commands
Scenario 2 Large Number of Modified Records
Scenario 3 Enable Global Distributed Locking
Process Records Service
Process Record Service Samples
Process Records Service - Inputs
Merge Record Service
Merge Record Service Samples
Merge Record Service Inputs
Work Item Services
Work Item Query Parameters Service
Work Item Query Parameters Service - Inputs
Work Item Query Parameters Service - Outputs
Work Item Query Service
Work Item Query Service - Inputs
Work Item Query Service - Outputs
Work Item Modify Close Service
Work Item Modify Close Service - Inputs
Work Item Modify Close Service - Outputs
Work Item Lock Service
Work Item Lock Service - Inputs
Work Item Lock Service - Outputs
Work Item UnLock Service
Work Item UnLock Service - Inputs
Work Item UnLock Service - Outputs
Get Work Item Service
Get Work Item Service - Inputs
Get Work Item Service - Outputs
Work Item Reassign Service
Work Item Reassign Service - Inputs
Work Item Reassign Service - Outputs
Get Custom Work Item Summary Service
Get Custom Work Item Summary Service - Inputs
Get Custom Work Item Summary Service - Outputs
Example Custom Work Item Summary with a Single Preference and Level
Example Custom Work Item Summary with Multiple Preferences and Levels
Get Predefined Work Item Summary Service
Get Predefined Work Item Summary Service - Inputs
Get Predefined Work Item Summary Service - Outputs
Example Get Predefined Work Item Summary Service
Administration Services
Login Service
Login Service - Inputs
Login Service - Outputs
Logout Service
Logout Service - Inputs
Logout Service - Outputs
Get Entitlement Service
Restricting Access to Entitlement Information
Get Entitlement Service - Inputs
Get Entitlement Service - Outputs
Create Enterprise Service
Create Enterprise Service - Inputs
Create Enterprise Service - Outputs
Get Enterprise List Service
Get Enterprise List Service - Inputs
Get Enterprise List Service - Outputs
Create User Service
Create User Service - Inputs
Create User Service - Outputs
Modify User Service
Modify User Service - Inputs
Modify User Service - Outputs
Change Password Service
Change Password Service - Inputs
Change Password Service - Outputs
Delete User Service
Delete User Service - Inputs
Delete User Service - Outputs
Get User List Service
Get User List Service - Inputs
Get User List Service - Outputs
Get Role List Service
Get Role List Service - Inputs
Get Role List Service - Outputs
Data Services
Text Search Service
Enabling Text Search
Text Search Service - Inputs
Text Search Service - Outputs
Types of Text Search Services
Text Search Exact Query Service
Text Search Fuzzy Query Service
Index Entity Fuzzy Query Service
Get DataSource List Service
Get DataSource List Service - Inputs
Get DataSource List Service - Outputs
Get Repository List Service
Get Repository List Service - Inputs
Get Repository List Service - Outputs
Initiate Synchronization Service
Initiate Synchronization Service - Inputs
Initiate Synchronization Service - Outputs
Upload Metadata Service
Upload Metadata Service - Inputs
Upload Metadata Service - Outputs
Extract Data Service
Extract Data Service - Inputs
Extract Data Service - Outputs
Quick Export Service Using Data Extractor
Quick Export Data Filter Query
Quick Export Subset Data
Quick Export Common Parameters
Quick Export Related Records
GetClassificationSchemeList
GetClassificationSchemeList - Inputs
GetClassificationSchemeList - Outputs
GetClassificationSchemeAttributeList
GetClassificationSchemeAttributeList - Inputs
GetClassificationSchemeAttributeList - Outputs
GetClassificationCodeHierarchy
GetClassificationCodeHierarchy - Inputs
GetClassificationCodeHierarchy - Outputs
Sample 1 GetClassification Code from Level 1 Using Treepath Notation
Sample 2 GetClassifcationCode from Root using Hierarchical Notation
Sample 3 GetClassificationCode with Multiple codes in Request
DataLoad Services
Get DataSource Info Service
Get DataSource Info Service - Inputs
Get DataSource Info Service - Outputs
Upload DataSource Service
Upload DataSource Service - Inputs
Upload DataSource Service - Outputs
Import Records Service
Import Records Service - Inputs
Import Records Service - Outputs
Load Import Records Service
Load Import Records Service - Inputs
Load Import Records Service - Outputs
Content Services
Get Content Service
Get Content Service - Inputs
Get Content Service - Outputs
Event Management Services
Get Event Info Service
Get Event Info Service - Inputs
Get Event Info Service - Outputs
Get Event Details Service
Get Event Details Service - Inputs
Get Event Details Service - Outputs
Get Import Event Status Service
Get Import Event Status Service - Inputs
Get Import Event Status Service - Outputs
Web Service Samples
TIBCO® MDM Rest Services Guide
Important Information
TIBCO Documentation and Support Services
Overview
Methods
Endpoint
Resource
Header
Parameters
Request Body
Password Encryption and Decryption
Encrypting the Password
Decrypting the Password
REST Services Available in TIBCO MDM
Login
Login Service
Logout Service
Session Refresh
Get User Profile Service
Records
Add a New Record
Add Record with Upload
Add a Related Record
Modify a Record
Modify Record with Upload
Modify a Related Record
Compare a Record
Delete a Record
Delete a Related Record
Search a Record
Supported Operators
Text Search
Retrieve Records from a Repository
Retrieve Records by ID and IDEXT
Retrieve Related Records by Parent Record ID and ID Extension
Golden Record Cache
Search Records
Create Index
Drop Index
Add External Attribute
Update Value of Custom Attribute
Error Handling
TIBCO® MDM Best Practices Guide
Important Information
TIBCO Documentation and Support Services
Overview
Plan a TIBCO MDM Project
Multienterprise versus Single Enterprise Tenancy
Multienterprise and Single Enterprise Design Considerations
Multienterprise and Single Enterprise Comparison
Installation and Configuration
Installation Choices
Single Node Installations
Highly Available or Fault Tolerant (HAFT) Installations
TIBCO MDM Instance Configuration as Seeders in HAFT Installations
Subnet Configuration in HAFT Installations
Considerations Sizing in HAFT Installations
EMS Configuration in HAFT Installations
Security Considerations
Value for Logging
ActiveSpaces and TIBCO MDM
Seeder and Leech Modes
Virtualized Environments and ActiveSpaces
Considerations for Sizing in ActiveSpaces
ActiveSpaces Configuration
Optimize CPU Utilization
Database Management
Table Spaces
Database Performance
Database Large Object (LOB) management
Miscellaneous Factors for Database Performance
JMS Management
EMS
WebSphere MQ
Caches
Sequence Numbers and Caches
Objects and Caches
Management of Multiple TIBCO MDM Instances with Caches
Cache Configuration
Security
Managing Users and Roles
Work Supervisor Role
Support Engineer Role
Security Models
Lightweight Directory Access Protocol (LDAP) Integration
Data Encryption
Security Auditing
Analytics
Synchronization
Rulebases
Validation Rules
Initialization Rulebase
Use Enumerations with Rulebases
Security and Rulebases
Optimize Performance with Rulebases
Use Lookups with Rulebases
Indexes and Rulebases
Use Drop-Down Lists with Rulebases
Propagation and Rulebases
Constraints and Rulebases
Design Considerations
Repositories
Design of Data Models for Repositories
Design of Data Models for Repositories Using the Out-of-the-Box UI
Attribute Groups
Identifying Related Entities and Attributes for a Repository
Uses of TIBCO MDM Relationship Table in Repositories
Sparse Repositories
Record Relationships
Identify the Record Relationships during the Design Phase
Manage the Cardinality of Record Relationships
Management of Hierarchies
Softlinks
Effective Dates
Data Source Identification and Design
Conventions of Naming
User-defined Table and Column Names
Import
Initial Loads
Current Data Acceptance
Initial Load with Cleansing
Input Maps
Importing Nested Data Mapped to Multiple Repositories
Avoid Failures During Import
Import of Large Batches
Changes in the Input Map During Import
Imports in the Approval Stage
Use of CONTAINS Attribute for Imports
Date Loading
Use of SQL-Based Datasources
Import of Control Switches
Creation of Indexes for Data Sources for Database Loader
Web Services
Optimization of Performance with Web Services
Single Sign-On and Web Services
Use of Cache with Web Services
Concurrent Web Services
Synchronous Web Services
Workflows and Synchronous Web Services
Workflows
Customization of Workflows
Use of Java with Customized Workflows
Work with Transitions in Customized Workflows
Work with Caches in Customized Workflows
Use of Rules in Customized Workflows
Performance Considerations in Customized Workflows
Error Handling
Activities Tuning
Subflows
Synchronous and Asynchronous Subflows
Error Handling in Subflows
Spawned Workflows
Best Practices for Common Workflows
Best Practices for In-memory Workflows
Deployment
Task Prioritization through Isolation
TIBCO MDM Memory Utilization
Multiple TIBCO MDM Instances
Failover
Capacity Planning
Use of TIBCO MDM Studio
File System Management
Temporary Directory
Sent and Received Directories
Work Directory
Database Maintenance
Database Purge Scheduling
Performance Considerations While Running Purge
Performance Impact of Synchronization on Purge
Synchronization
Change Management
Backup Strategies
Configurations
Data files
Database
Reduction of Disk Space Requirements
Performance Management
UI Performance
Search Optimization
Rulebases
Database Optimizations
Timing Logs
Preload
Use of JMX Console for Monitoring Performance
Miscellaneous
Debugging
TIBCO ActiveMatrix BusinessWorks Integration
Use of TIBCO ActiveMatrix BusinessWorks with TIBCO MDM
TIBCO MDM Triggering Active Matrix BusinessWorks
Active Matrix BusinessWorks Triggering TIBCO DM actions
Example Scenarios
Recover Failed Messages and Events
TIBCO® MDM Performance Tuning Guide
Important Information
TIBCO Documentation and Support Services
Performance Tuning Overview
Deployment Mode
Hardware and Operating System Tuning
Physical Memory
CPU
Input Output Throughput
Java Virtual Machine Tuning
Heap Size
JVM Parameters
Data Source Configuration on JBoss WildFly Application Server
Multiple JBoss Instances on One Machine
TIBCO ActiveSpaces® Tuning and Configuration
Deployment Mode
ActiveSpaces Server Configuration
ActiveSpaces Cache Memory Configuration
ActiveSpaces Cache Config Files Shipped with the Product
TIBCO MDM Cache Calculation
Monitoring ActiveSpaces Cache
Apache Ignite Tuning
Oracle Database Configuration and Performance Tuning
Initialization Parameters Configuration
Tablespaces Configuration
Database Table Pinning in Memory
Microsoft SQL Server Database Configuration and Tuning
Database Optimizations on Microsoft SQL Server - Customer Study
Heavy Input Output Contentions on TEMPDB Files
CXPACKET Wait-type Observed Frequently
Lesser Dedicated Memory to Operating System
Incorrect Snapshot Isolation Level Settings
File-Grouping
Antivirus Configuration
Lack of Indexes on MVT Tables
Query Optimization on Product Queries
Storage or IO Contention
Over-Aggressive Scheduled Maintenance Jobs
EMS Configuration and Tuning
Load Balancing
Database Loader Tuning
When to Use Database Loader
Performance Best Practices for Database Loader
Data Source Indexes
Data Source Upload Limit
Import
Direct Load Import
Performance Best Practices for Import
Rulebase Execution Optimization
Workflow Execution
Regular Workflow Processing
In-Memory Workflow Processing
Impact of In-Memory Workflows on UI
Regular Workflows versus In-Memory Workflows
In-Memory Configuration through Configurator
When to Use In-Memory Workflow Execution
Workflow Configurations
Limitations for In-Memory Workflows
Workflow Activity Parallelization
Activity Parallelization Configuration
Asynch Call Queue
Activity Parallelization Workflow
Record Bundling Optimization
Record Caching Optimization
Preload
Performance Best Practices for Preloading
Guidelines for Sizing
Purge
Performance Best Practices for Purge
Configuration for Logging
Standard Logging Levels
Performance Tuning Tips
TIBCO® MDM API Reference
Java API Reference Pages
TIBCO® MDM REST Swagger Reference
REST Swagger Reference Pages