Informatica MDM Multidomain Edition for Oracle (Version 9.5.0) Sample ORS Configuration Guide Informatica MDM Multidomain Edition for Oracle Sample ORS Configuration Guide Version 9.5.0 June 2012 Copyright (c) 1998-2012 Informatica. All rights reserved. This software and documentation contain proprietary information of Informatica Corporation and are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright law. Reverse engineering of the software is prohibited. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise) without prior consent of Informatica Corporation. This Software may be protected by U.S. and/or international Patents and other Patents Pending. Use, duplication, or disclosure of the Software by the U.S. Government is subject to the restrictions set forth in the applicable software license agreement and as provided in DFARS 227.7202-1(a) and 227.7702-3(a) (1995), DFARS 252.227-7013©(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14 (ALT III), as applicable. The information in this product or documentation is subject to change without notice. If you find any problems in this product or documentation, please report them to us in writing. Informatica, Informatica Platform, Informatica Data Services, PowerCenter, PowerCenterRT, PowerCenter Connect, PowerCenter Data Analyzer, PowerExchange, PowerMart, Metadata Manager, Informatica Data Quality, Informatica Data Explorer, Informatica B2B Data Transformation, Informatica B2B Data Exchange Informatica On Demand, Informatica Identity Resolution, Informatica Application Information Lifecycle Management, Informatica Complex Event Processing, Ultra Messaging and Informatica Master Data Management are trademarks or registered trademarks of Informatica Corporation in the United States and in jurisdictions throughout the world. All other company and product names may be trade names or trademarks of their respective owners. Portions of this software and/or documentation are subject to copyright held by third parties, including without limitation: Copyright DataDirect Technologies. All rights reserved. Copyright © Sun Microsystems. All rights reserved. Copyright © RSA Security Inc. All Rights Reserved. Copyright © Ordinal Technology Corp. All rights reserved.Copyright © Aandacht c.v. All rights reserved. Copyright Genivia, Inc. All rights reserved. Copyright Isomorphic Software. All rights reserved. Copyright © Meta Integration Technology, Inc. All rights reserved. Copyright © Intalio. All rights reserved. Copyright © Oracle. All rights reserved. Copyright © Adobe Systems Incorporated. All rights reserved. Copyright © DataArt, Inc. All rights reserved. Copyright © ComponentSource. All rights reserved. Copyright © Microsoft Corporation. All rights reserved. Copyright © Rogue Wave Software, Inc. All rights reserved. Copyright © Teradata Corporation. All rights reserved. Copyright © Yahoo! Inc. All rights reserved. Copyright © Glyph & Cog, LLC. All rights reserved. Copyright © Thinkmap, Inc. All rights reserved. Copyright © Clearpace Software Limited. All rights reserved. Copyright © Information Builders, Inc. All rights reserved. Copyright © OSS Nokalva, Inc. All rights reserved. Copyright Edifecs, Inc. All rights reserved. Copyright Cleo Communications, Inc. All rights reserved. Copyright © International Organization for Standardization 1986. All rights reserved. Copyright © ej-technologies GmbH. All rights reserved. Copyright © Jaspersoft Corporation. All rights reserved. Copyright © is International Business Machines Corporation. All rights reserved. Copyright © yWorks GmbH. All rights reserved. Copyright © Lucent Technologies 1997. All rights reserved. Copyright (c) 1986 by University of Toronto. All rights reserved. Copyright © 1998-2003 Daniel Veillard. All rights reserved. Copyright © 2001-2004 Unicode, Inc. Copyright 1994-1999 IBM Corp. All rights reserved. Copyright © MicroQuill Software Publishing, Inc. All rights reserved. Copyright © PassMark Software Pty Ltd. All rights reserved. This product includes software developed by the Apache Software Foundation (http://www.apache.org/), and other software which is licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. This product includes software which was developed by Mozilla (http://www.mozilla.org/), software copyright The JBoss Group, LLC, all rights reserved; software copyright © 1999-2006 by Bruno Lowagie and Paulo Soares and other software which is licensed under the GNU Lesser General Public License Agreement, which may be found at http:// www.gnu.org/licenses/lgpl.html. The materials are provided free of charge by Informatica, "as-is", without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. The product includes ACE(TM) and TAO(TM) software copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (©) 1993-2006, all rights reserved. This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (copyright The OpenSSL Project. All Rights Reserved) and redistribution of this software is subject to terms available at http://www.openssl.org and http://www.openssl.org/source/license.html. This product includes Curl software which is Copyright 1996-2007, Daniel Stenberg, <[email protected]>. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available at http://curl.haxx.se/docs/copyright.html. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. The product includes software copyright 2001-2005 (©) MetaStuff, Ltd. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available at http://www.dom4j.org/ license.html. The product includes software copyright © 2004-2007, The Dojo Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available at http://dojotoolkit.org/license. This product includes ICU software which is copyright International Business Machines Corporation and others. All rights reserved. Permissions and limitations regarding this software are subject to terms available at http://source.icu-project.org/repos/icu/icu/trunk/license.html. This product includes software copyright © 1996-2006 Per Bothner. All rights reserved. Your right to use such materials is set forth in the license which may be found at http:// www.gnu.org/software/ kawa/Software-License.html. This product includes OSSP UUID software which is Copyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002 Cable & Wireless Deutschland. Permissions and limitations regarding this software are subject to terms available at http://www.opensource.org/licenses/mit-license.php. This product includes software developed by Boost (http://www.boost.org/) or under the Boost software license. Permissions and limitations regarding this software are subject to terms available at http://www.boost.org/LICENSE_1_0.txt. This product includes software copyright © 1997-2007 University of Cambridge. Permissions and limitations regarding this software are subject to terms available at http:// www.pcre.org/license.txt. This product includes software copyright © 2007 The Eclipse Foundation. All Rights Reserved. Permissions and limitations regarding this software are subject to terms available at http:// www.eclipse.org/org/documents/epl-v10.php. This product includes software licensed under the terms at http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?License, http://www.stlport.org/ doc/ license.html, http://www.asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt , http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3- licenseagreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html; http://www.jgraph.com/jgraphdownload.html; http:// www.jcraft.com/jsch/LICENSE.txt. http://jotm.objectweb.org/bsd_license.html; . http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231; http:// developer.apple.com/library/mac/#samplecode/HelpHook/Listings/HelpHook_java.html; http://www.jcraft.com/jsch/LICENSE.txt; http://nanoxml.sourceforge.net/orig/ copyright.html; http://www.json.org/license.html; http://forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http://www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http:// www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/ license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; and http://srp.stanford.edu/license.txt; and http://www.schneier.com/blowfish.html; http:// www.jmock.org/license.html; http://xsom.java.net/. This product includes software licensed under the Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), the Common Development and Distribution License (http://www.opensource.org/licenses/cddl1.php) the Common Public License (http://www.opensource.org/licenses/cpl1.0.php), the Sun Binary Code License Agreement Supplemental License Terms, the BSD License (http:// www.opensource.org/licenses/bsd-license.php) the MIT License (http://www.opensource.org/licenses/mitlicense.php) and the Artistic License (http://www.opensource.org/licenses/artistic-license-1.0). This product includes software copyright © 2003-2006 Joe WaInes, 2006-2007 XStream Committers. All rights reserved. Permissions and limitations regarding this software are subject to terms available at http://xstream.codehaus.org/license.html. This product includes software developed by the Indiana University Extreme! Lab. For further information please visit http://www.extreme.indiana.edu/. This Software is protected by U.S. Patent Numbers 5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086; 6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,820,077; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,243,110; 7,254,590; 7,281,001; 7,421,458; 7,496,588; 7,523,121; 7,584,422; 7,676,516; 7,720,842; 7,721,270; and 7,774,791, international Patents and other Patents Pending. DISCLAIMER: Informatica Corporation provides this documentation "as is" without warranty of any kind, either express or implied, including, but not limited to, the implied warranties of noninfringement, merchantability, or use for a particular purpose. Informatica Corporation does not warrant that this software or documentation is error free. The information provided in this software or documentation may include technical inaccuracies or typographical errors. The information in this software and documentation is subject to change at any time without notice. NOTICES This Informatica product (the "Software") includes certain drivers (the "DataDirect Drivers") from DataDirect Technologies, an operating company of Progress Software Corporation ("DataDirect") which are subject to the following terms and conditions: 1. THE DATADIRECT DRIVERS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 2. IN NO EVENT WILL DATADIRECT OR ITS THIRD PARTY SUPPLIERS BE LIABLE TO THE END-USER CUSTOMER FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR OTHER DAMAGES ARISING OUT OF THE USE OF THE ODBC DRIVERS, WHETHER OR NOT INFORMED OF THE POSSIBILITIES OF DAMAGES IN ADVANCE. THESE LIMITATIONS APPLY TO ALL CAUSES OF ACTION, INCLUDING, WITHOUT LIMITATION, BREACH OF CONTRACT, BREACH OF WARRANTY, NEGLIGENCE, STRICT LIABILITY, MISREPRESENTATION AND OTHER TORTS. Part Number: MDM-SCG-95000-0001 Table of Contents Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii Learning About Informatica MDM Hub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii Informatica Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Customer Portal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Web Site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica How-To Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Multimedia Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v Informatica Global Customer Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi Chapter 1: Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Chapter 2: Data Source Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Source Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Data Origin by Source System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Chapter 3: Data Model and Schema Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Overview of Data Model and Schema Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Data Model Entity-Relationship diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Base Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Landing Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Staging Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Chapter 4: Data Cleansing Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Source System Cleanse Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Cleanse Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Chapter 5: Match and Merge Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Trust Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Trust Validation Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Match Rule Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Match Columns & Rules for Party Base Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Address Match Columns & Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Party Group Match Columns & Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Table of Contents i Chapter 6: Hierarchy Manager (HM) Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Entity Objects and Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Hierarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Relationship Objects and Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Hierarchy Manger Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ii Table of Contents Preface Welcome to the Sample ORS Configuration Guide. This guide provides an introduction to the ORS configuration used by the Informatica MDM Hub sample applications included as part of the Resource Kit. This guide has been written for application developers, database administrators, system administrators, and other technical members of an MDM implementation team. For instructions on how to install the ORS and the Informatica MDM sample applications, please refer to the Informatica MDM Hub Resource Kit Guide. Learning About Informatica MDM Hub What’s New in Informatica MDM Hub What’s New in Informatica MDM Hub describes the new features in this Informatica MDM Hub release. Informatica MDM Hub Release Notes The Informatica MDM Hub Release Notes contain important information about this Informatica MDM Hub release. Installers should read the Informatica MDM Hub Release Notes before installing Informatica MDM Hub. Informatica MDM Hub Overview The Informatica MDM Hub Overview introduces Informatica MDM Hub, describes the product architecture, and explains core concepts that users need to understand before using the product. All users should read the Informatica MDM Hub Overview first. Informatica MDM Hub Installation Guide The Informatica MDM Hub Installation Guide explains to installers how to set up Informatica MDM Hub, the Hub Store, Cleanse Match Servers, and other components. There is an Informatica MDM Hub Installation Guide for each supported platform. Informatica MDM Hub Upgrade Guide The Informatica MDM Hub Upgrade Guide explains to installers how to upgrade a previous Informatica MDM Hub version to the most recent version. iii Informatica MDM Hub Cleanse Adapter Guide The Informatica MDM Hub Cleanse Adapter Guide explains to installers how to configure Informatica MDM Hub to use the supported adapters and cleanse engines. Informatica MDM Hub Data Steward Guide The Informatica MDM Hub Data Steward Guide explains to data stewards how to use Informatica Hub tools to consolidate and manage their organization's data. Data stewards should read the Informatica MDM Hub Data Steward Guide after having read the Informatica MDM Hub Overview. Informatica MDM Hub Configuration Guide The Informatica MDM Hub Configuration Guide explains to administrators how to use Informatica MDM Hub tools to build their organization’s data model, configure and execute Informatica MDM Hub data management processes, set up security, provide for external application access to Informatica MDM Hub services, and other customization tasks. Administrators should read the Informatica MDM Hub Configuration Guide after having read the Informatica MDM Hub Overview. Informatica MDM Hub Services Integration Framework Guide The Informatica MDM Hub Services Integration Framework Guide explains to developers how to use the Informatica MDM Hub Services Integration Framework (SIF) to integrate Informatica Hub functionality with their applications, and how to create applications using the data provided by Informatica MDM Hub. SIF allows developers to integrate Informatica MDM Hub smoothly with their organization's applications. Developers should read the Informatica MDM Hub Services Integration Framework Guide after having read the Informatica MDM Hub Overview. Informatica MDM Hub Metadata Manager Guide The Informatica MDM Hub Metadata Manager Guide explains how to use the Informatica MDM Hub Metadata Manager tool to validate their organization’s metadata, promote changes between repositories, import objects into repositories, export repositories, and related tasks. Informatica MDM Hub Resource Kit Guide The Informatica MDM Hub Resource Kit Guide explains how to install and use the Informatica Hub Resource Kit, which is a set of utilities, examples, and libraries that assist developers with integrating the Informatica Hub into their applications and workflows. This document also provides a description of the various sample applications that are included with the Resource Kit. Informatica Training and Materials Informatica provides live, instructor-based training to help professionals become proficient users as quickly as possible. From initial installation onward, a dedicated team of qualified trainers ensure that an organization’s staff is equipped to take advantage of this powerful platform. To inquire about training classes or to find out where and when the next training session is offered, please visit Informatica’s web site (http://www.informatica.com) or contact Informatica directly. iv Preface Informatica Resources Informatica Customer Portal As an Informatica customer, you can access the Informatica Customer Portal site at http://mysupport.informatica.com. The site contains product information, user group information, newsletters, access to the Informatica customer support case management system (ATLAS), the Informatica How-To Library, the Informatica Knowledge Base, the Informatica Multimedia Knowledge Base, Informatica Product Documentation, and access to the Informatica user community. Informatica Documentation The Informatica Documentation team takes every effort to create accurate, usable documentation. If you have questions, comments, or ideas about this documentation, contact the Informatica Documentation team through email at [email protected]. We will use your feedback to improve our documentation. Let us know if we can contact you regarding your comments. The Documentation team updates documentation as needed. To get the latest documentation for your product, navigate to Product Documentation from http://mysupport.informatica.com. Informatica Web Site You can access the Informatica corporate web site at http://www.informatica.com. The site contains information about Informatica, its background, upcoming events, and sales offices. You will also find product and partner information. The services area of the site includes important information about technical support, training and education, and implementation services. Informatica How-To Library As an Informatica customer, you can access the Informatica How-To Library at http://mysupport.informatica.com. The How-To Library is a collection of resources to help you learn more about Informatica products and features. It includes articles and interactive demonstrations that provide solutions to common problems, compare features and behaviors, and guide you through performing specific real-world tasks. Informatica Knowledge Base As an Informatica customer, you can access the Informatica Knowledge Base at http://mysupport.informatica.com. Use the Knowledge Base to search for documented solutions to known technical issues about Informatica products. You can also find answers to frequently asked questions, technical white papers, and technical tips. If you have questions, comments, or ideas about the Knowledge Base, contact the Informatica Knowledge Base team through email at [email protected]. Informatica Multimedia Knowledge Base As an Informatica customer, you can access the Informatica Multimedia Knowledge Base at http://mysupport.informatica.com. The Multimedia Knowledge Base is a collection of instructional multimedia files that help you learn about common concepts and guide you through performing specific tasks. If you have questions, comments, or ideas about the Multimedia Knowledge Base, contact the Informatica Knowledge Base team through email at [email protected]. Preface v Informatica Global Customer Support You can contact a Customer Support Center by telephone or through the Online Support. Online Support requires a user name and password. You can request a user name and password at http://mysupport.informatica.com. Use the following telephone numbers to contact Informatica Global Customer Support: North America / South America Europe / Middle East / Africa Asia / Australia Toll Free Toll Free Toll Free Brazil: 0800 891 0202 France: 0805 804632 Australia: 1 800 151 830 Mexico: 001 888 209 8853 Germany: 0800 5891281 New Zealand: 09 9 128 901 North America: +1 877 463 2435 Italy: 800 915 985 Netherlands: 0800 2300001 Portugal: 800 208 360 Standard Rate Spain: 900 813 166 India: +91 80 4112 5738 Switzerland: 0800 463 200 United Kingdom: 0800 023 4632 Standard Rate Belgium: +31 30 6022 797 France: +33 1 4138 9226 Germany: +49 1805 702 702 Netherlands: +31 306 022 797 United Kingdom: +44 1628 511445 vi Preface CHAPTER 1 Introduction This chapter includes the following topic: ¨ Overview, 1 Overview The following configuration areas of a Informatica MDM Hub implementation are described in this guide: ¨ Data source configuration - Source systems - Data origin by source system ¨ Data model and schema configuration - Data model entity-relationship diagram - Base objects - Landing tables - Stage tables ¨ Data cleansing configuration - Source system cleanse maps - Cleanse functions ¨ Match and merge configuration - Trust settings - Trust validation rules - Match rule configuration with match examples ¨ Hierarchy Manager configuration - Entity objects and types - Hierarchies - Relationship objects and types 1 The following Informatica MDM Hub Resource Kit applications rely on the sample ORS and configuration. For more information on these applications, refer to the documentation in the Resource Kit sample folder for the application. ¨ Informatica Data Director demo application - Customer and product Master Data Management - Informatica MDM workflow example - Organization, household and product Hierarchy Management ¨ Business Process Management integration with Lombardi Teamworks - Integration with SIF APIs using SOAP - Integration with composite services using EJBs ¨ SIF SDK usage and SOA enablement (Web Service examples) - Composite services creation from SIF APIs - Lookup code management services - Cross-reference services 2 Chapter 1: Introduction CHAPTER 2 Data Source Configuration This chapter includes the following topics: ¨ Source Systems, 3 ¨ Data Origin by Source System, 3 Source Systems This sample implementation of the Informatica MDM Hub integrates three primary source applications, one data augmentation source, and a reference system. These sources provide the data for Party, Address, Household, and Product information. The primary data sources are: SFA A Sales Force Automation system providing party, address, household and account data. Legacy A legacy system providing party, address, household and relationship data Product A PIM system providing product and product relationship data. The augmentation data source is: Org Data Inc Org Data Inc (ODI) source for additional party relationship and organization data. The reference system is: Lookups A source system providing reference table data for lookups. Data Origin by Source System The data from the five source systems are associated with each system as follows: 3 SFA Party Address Account Electronic Address Party Phone Household Party Group relationship Party to Product relationship Legacy Party Shipping Address Billing Address Household Household to Party relationship Product Product Product relationship Product to Product relationship ODI Party Address Party Phone Party Organization detail Party Hierarchy data Lookup Type codes for Product, Address and Electronic Address Lookup codes for Country, State, Gender, etc. 4 Chapter 2: Data Source Configuration CHAPTER 3 Data Model and Schema Configuration This chapter includes the following topics: ¨ Overview of Data Model and Schema Configuration, 5 ¨ Data Model Entity-Relationship diagram, 5 ¨ Base Objects, 6 ¨ Landing Tables, 11 ¨ Staging Tables, 12 Overview of Data Model and Schema Configuration This section describes the data model for the sample implementation, and defines the base objects, landing tables, and staging tables that make up the sample ORS. Data Model Entity-Relationship diagram A Party data model has been defined to address the Master Data needs for Individual, Organization, and their relationship to Account data. The data model also contains a Product data model to address product Master Data. 5 The following diagram, generated by the Informatica MDM Schema Viewer, depicts the data model configured in the sample ORS. Base Objects The following tables describe the base objects that are defined in the Informatica MDM sample ORS: Party Data Model Base Objects Display Name Table Name Description Account C_ACCOUNT Accounts held by a Party. Includes credit cards, debit cards, store accounts, and so on. Address C_ADDRESS Consolidated addresses per customer. Organization Details C_ORGANIZATION_DETAILS Enrichment data for organizations. The core data is held on the Party base object. The data on this child object are less likely to need to be merged than the data on the Party base object-and keeping the details separate helps with performance. Data may come from 3rd party systems (such as ODI) Organization Standard Industry Code 6 Chapter 3: Data Model and Schema Configuration C_ORGANIZATION_SIC The Standard Industrial Classification (abbreviated SIC) is a United States government system for classifying industries by a four-digit code. Party Data Model Base Objects Display Name Table Name Description Party C_PARTY Party base object with Individual and Organization data: Tax Id Can be organizations Tax Id or Individuals Social Security Number Status Cd Used to support workflow (Pending, Active, or Deleted state) ODI Level Determined by a Cleanse Function within the schema based on the data from ODI. Display Name The name to be shown on UI. Party Account Relationship C_REL_PARTY_ACCOUNT Accounts held by a specific Party. Party Address Rel C_RL_PARTY_ADDRESS Party to Address relationship. Party Electronic Address C_PARTY_ELECT_ADDR Email and Web Addresses for Parties. Valid_ind For example does the address include a valid extension (such as .org or .com) Opt-in A privacy preference indicating which email addresses may be used to contact the Party, if any. Party Group C_PARTY_GROUP Used to group parties (for example, group individuals into Households, group organizations by Account Owner) Gender Used to downgrade Name for females on a merge. For example merging Ms. Smith with Mr. Brown: the household will take the male's name. Base Objects 7 Party Data Model Base Objects Display Name Table Name Description Party Group Rel C_RL_PARTY_GROUP Links the Party to all the Groups to which the person or organization belongs. Party ID C_PARTY_ID Party Id tracks the different identifiers for Parties used across the various source systems. Party Name C_PARTY_NAME Supports B2B and Counterparty. A company may be known as one name in one system (pre-acquisition name) and another name in a different system (post-acquisition). The model allows the records to be merged while maintaining multiple names for the same Party Party Phone C_PARTY_PHONE Phone numbers of Parties Valid Ind For US phone numbers. Do Not Call May be set to Yes for work and No for Home (for example, if an Individual states that they do not wish to be disturbed at work). 8 Party Preference C_PARTY_PREFERENCE Indicates how a Party prefers to be contacted (which Communication Type and which Channel). Can also indicate inbound communication (that is, 'touchpoints'-the channels and communication types the customer used). Party Rel C_RL_PARTY Party-to-Party relationships, including Parent, Affiliate, and Contact. Person Details C_PERSON_DETAILS Enrichment data for Individuals. The core data for the individual is held on the Party base object. The data on this child are less likely to need to be merged than the data on the Party base object-and keeping the details separate helps increase performance. Chapter 3: Data Model and Schema Configuration Party Data Model Base Objects Display Name Table Name Description Data may come from 3rd party systems. Product Data Model Base Objects Display Name Table Name Description Product C_PRODUCT Products specific to the vertical. Includes Product Groups. Party to Product Rel C_RL_PARTY_PRODUCT Relationship between Party and Product. Product Attribute C_PRODUCT_ATTRIBUTE The attributes for the product (name-pair table). This model provides flexibility to have different attributes for each vertical. Product Rel C_RL_PRODUCT Product to Product relationship (includes Product-to-Product Group relationship). Product to Product Attribute Rel C_RL_PROD_PROD_ATTR The Attributes for a specific Product. Display Name Table Name Description LU Address Type C_LU_ADDRESS Lookup table for types of Addresses such as 'B'='Bill To Address', 'S'='Ship-To Address'. LU Channel C_LU_CHANNEL Lookup table for channels (form of interaction between customer and business) such as Online, Store, Kiosk, Phone, and so on. LU Communication Type C_LU_COMM_TYPE Lookup table for types of Communication such as Email, Phone, Inperson, Mail. LU Country C_LU_COUNTRY Lookup table for Country Codes. Different systems may use different values for county code (for example, ISO 2, ISO 3, and Country Name). LU Electronic Address Type C_LU_ELECT_ADDR Lookup table for types of email addresses, such as Web Site, Home, and Business. LU Gender C_LU_GENDER Lookup table for gender codes such as M, F, and U (male, female, unknown). LU Generation Suffix C_LU_GEN_SUFFIX Lookup table for generation suffix such as I, II, III (1st, 2nd, 3rd). LU Identification Type C_LU_ID_TYPE Lookup table for ID type. LU Marital Status C_LU_MARITAL_STATUS Lookup table for marital status such as M (married), S (single), and D (divorced). LU Name Prefix C_LU_NAME_PREFIX Lookup table for name prefix such as Mr., Dr., Ms. Lookup Base Objects Base Objects 9 Lookup Base Objects Display Name Table Name Description LU Phone Type C_LU_PHONE Lookup table for type of phone number such as Home, Work, Business Cell, and Personal Cell. LU Product Status C_LU_PRODUCT_STATUS Lookup table for status of product such as End of life, Discontinued, and Recalled. LU Product Type C_LU_PRODUCT Lookup table for product type. Used to group products. LU Standard Industry Code C_LU_SICCODE Lookup Table for SIC codes such as: 0100 Agricultural Production-Crops 0700 Agricultural Services 0800 Forestry LU State C_LU_STATE Lookup table for state codes. Hierarchy Manager Base Objects 10 Display Name Table Name Description Rbo Bo Class C_RBO_BO_CLASS HM table for Entity Types. Rbo Hierarchy C_RBO_HIERARCHY HM table for Hierarchy Types. Rbo Rel Type C_RBO_REL_TYPE HM table for Hierarchy Relationship Types. Chapter 3: Data Model and Schema Configuration Landing Tables The following tables describe the landing tables that are defined in the Informatica MDM sample ORS: Legacy System Landing Tables Display Name Table Name Description LGC Customer C_LD_LGC_CUSTOMER Landing table for Legacy Party data. LGC Customer to Account C_LD_LGC_CUST_TO_ACCT Landing table with Customer to Account hierarchy data. LGC Customer to Customer C_LD_LGC_CUST_TO_CUST Landing table with Customer to Customer hierarchy data. SFA System Landing Tables Display Name Table Name Description SFA Account C_LD_SFA_ACCOUNT Landing table for SFA Account data. SFA Address C_LD_SFA_ADDRESS Landing table for SFA Address data. SFA Customer C_LD_SFA_CUSTOMER Landing table for SFA Party, Household and Group data. SFA Email Address C_LD_SFA_EMAIL Landing table for SFA Email data. SFA Note C_LD_SFA_NOTE Landing table for SFA Notes data. SFA Party to Party C_LD_SFA_PARTY_PARTY Landing table for SFA Party hierarchy data. SFA Party to Product C_LD_SFA_PARTY_PRODUCT Landing table for SFA Party to Product hierarchy data. SFA Privacy Preference C_LD_SFA_PRIV_PREF Landing table for SFA Privacy Preference data. SFA Telecom C_LD_SFA_TELECOM Landing table for SFA phone number data. Product System Landing Tables Display Name Table Name Description Product Data C_LD_PRODUCT_DATA Landing table for Product data. ODI System Landing Tables Display Name Table Name Description ODI Tree C_LD_ODI_TREE Landing table for all ODI data. Landing Tables 11 Staging Tables The following tables describe the staging tables that are defined in the Informatica MDM sample ORS: Party Data Model Stage Tables 12 Base Object Display Name Table Name Source System Account None Address ODI Address C_SG_ODI_ADDRESS ODI Address LGC Billing Address Stg C_SG_LGC_BILL_ADDRESS Legacy Address LGC Shipping Address Stg C_SG_LGC_SHIP_ADDRESS Legacy Address SFA Address Stg C_SG_LGC_ADDRESS SFA Organization Details ODI Organization Details C_SG_ODI_ORG_DTL ODI Organization Standard Industry Code None Party ACX Party C_SG_ACX_PARTY Acxiom Party ODI Party C_SG_ODI_PARTY ODI Party LGC Party Stg C_SG_LGC_PARTY Legacy Party SFA Party Stg C_SG_SFA_PARTY SFA Party Account Relationship None Party Address Rel ODI Party Address Rel C_SG_ODI_PARTY_ADDR ODI Party Address Rel LGC Party to Billing Address Stg C_SG_LGC_PTY_BILL_ADDR Legacy Party Address Rel LGC Party to Shipping Address Stg C_SG_LGC_PTY_SHIP_ADDR Legacy Party Address Rel SFA Party to Address Stg C_SG_SFA_PTY_ADDR SFA Party Electronic Address SFA Electronic Address Stg C_SG_SFA_ELECT_ADDRESS SFA Party Group LGC Household Stg C_SG_LGC_HOUSEHOLD Legacy Party Group SFA Household Stg C_SG_SFA_HOUSEHOLD SFA Party Group Rel LGC Party Group Rel Stg C_SG_LGC_GRP_REL Legacy Party Group Rel SFA Party Group Rel Stg C_SG_SFA_GRP_REL SFA Party ID None Party Name None Chapter 3: Data Model and Schema Configuration Party Data Model Stage Tables Base Object Display Name Table Name Source System Party Phone ODI Party Phone C_SG_ODI_PARTY_PHONE ODI Party Phone SFA Party Phone Stg C_SG_SFA_PARTY_PHONE SFA Party Preference None Party Rel ODI Parent/HQ C_SG_ODI_PARENT_HQ ODI Party Rel SFA Party Rel Stg C_SG_SFA_PARTY_REL SFA Person Details None Product Data Model Stage Tables Base Object Display Name Table Name Source System Product PRD Product C_SG_PRD_PRODUCT Product Product SFA Account Stg C_SG_SFA_PRODUCT SFA Party to Product Rel SFA Party to Product Rel C_SG_SFA_PTY_PROD_REL SFA Product Attribute None Product Rel PRD Product Rel C_SG_PRD_PRODUCT_REL Product Product to Product Attribute Rel PRD Product to Product Attribute C_SG_PRD_PROD_ATTRIBUTE Product Lookup Stage Tables Base Object Display Name Table Name Source System LU Address Type LK Address Type C_SG_LK_ADDRESS_TYPE Lookups LU Channel None LU Communication Type None LU Country LK Country C_SG_LK_COUNTRY LU Electronic Address Type LK Electronic Address C_SG_LK_ELECT_ADDR LU Gender LK Gender C_SG_LK_GENDER LU Generation Suffix LK Generation Suffix C_SG_LK_GEN_SUFFIX LU Identification Type None LU Marital Status LK Marital Status C_SG_LK_MARITAL_STATUS Staging Tables 13 Lookup Stage Tables 14 Base Object Display Name Table Name LU Name Prefix LK Name Prefix C_SG_LK_NAME_PREFIX LU Phone Type LK Phone Type C_SG_LK_PHONE LU Product Status LK Product Status C_SG_LK_PRODUCT_STATU S LU Product Type LK Product Type C_SG_LK_PRODUCT_TYPE LU Standard Industry Code None LU State LK State Chapter 3: Data Model and Schema Configuration C_SG_LK_STATE Source System CHAPTER 4 Data Cleansing Configuration This chapter includes the following topics: ¨ Source System Cleanse Maps, 15 ¨ Cleanse Functions, 18 Source System Cleanse Maps One of the primary methods to bring data into the Informatica MDM Hub from source systems is through the land, stage, and load processes. During the stage process, the data can be modified by data standardization routines, such as routines that remove erroneous characters, and other data quality procedures. This process is referred to as data cleansing. Cleanse maps define the rules for how to move data from landing tables to staging tables. These maps are based on one landing table and one staging table. Each field in the landing table can be directly mapped to a field in the staging table or the field can be modified by mapping it through one or more cleanse functions before mapping it to the staging table field. A typical cleanse routine found on a cleanse map might remove excess spaces (trim) from the data, or change all of the characters in a string field to uppercase. These maps are also called stage maps and are executed using a batch process by running the stage job associated with the specific staging table used by the map. The maps can also be called in real-time through calls to the SIF API. The cleanse maps defined in the sample ORS are listed in the table below. Source Landing Table Mapping Name Stage Table Legacy LGC Customer LGC Billing Address LGC Billing Address Stg LGC Customer LGC Household LGC Household Stg LGC Customer LGC Household to Party LGC Party Group Rel Stg LGC Customer LGC Party LGC Party Stg LGC Customer LGC Party to Billing Address LGC Party to Billing Address Stg LGC Customer LGC Party to Shipping Address LGC Party to Shipping Address Stg LGC Customer LGC Shipping Address Stg LGC Shipping Address Stg 15 Source Landing Table Mapping Name Stage Table SFA SFA Account SFA Account SFA Account Stg SFA Account SFA Address SFA Address Stg SFA Account SFA Party to Address SFA Party to Address Stg SFA Customer SFA Household SFA Household Stg SFA Customer SFA Party SFA Party Stg SFA Customer SFA Party Group Rel SFA Party Group Rel Stg SFA Email Address SFA Electronic Address SFA Electronic Address Stg SFA Telecom SFA Party Phone SFA Party Phone Stg SFA Party to Product SFA Party to Product SFA Party to Product Rel Lookup Product Data LU Product LK Product Product Product Data PRD Product PRD Product Product Data PRD Product Rel PRD Product Rel Product Data PRD Product to Product Attribute PRD Product to Product Attribute ODI Tree ODI Address ODI Address ODI Tree ODI Organization Details ODI Organization Details ODI Tree ODI Parent / HQ ODI Parent / HQ ODI Tree ODI Party ODI Party ODI Tree ODI Party Address Rel ODI Party Address Rel ODI Tree ODI Party Phone ODI Party Phone ODI 16 Chapter 4: Data Cleansing Configuration Some cleanse maps are simple while others are complex, using multiple custom cleanse functions. Examples of cleanse maps, one simple and one complex, are shown below. Source System Cleanse Maps 17 A sample of the custom cleanse functions used on the cleanse maps is defined in the section "Cleanse Functions." Cleanse Functions Informatica MDM Hub comes with a standard set of cleanse functions that consist of common string manipulation functions, logical operations, data conversion functions, and pre-built cleanse lists (a specific type of cleanse function). You can combine these standard functions into custom functions that perform data manipulation specific to the data cleanse requirements of a particular source system. A number of custom cleanse functions have been created as part of the sample ORS configuration. These functions can be found in the Cleanse Function tool. They are stored in the Custom, CustomUtilityLibrary, and General Processing folders. There are also some sample cleanse lists in the Noise Filters folder. In addition to these custom functions, the sample ORS contains cleanse function libraries (folders) for third-party data quality tools (for example, Address Doctor 5) and third-party data service providers. You can access the functionality of these products using special adapters developed on the Informatica MDM Open Cleanse architecture that allows for plugging-in third-party data quality tools. These third-party cleanse adapters can be purchased separately, as needed, from Informatica. For more details, please contact your Informatica Account Manager. 18 Chapter 4: Data Cleansing Configuration Note: The cleanse functions based on these products will not function unless the underlying third-party software and Informatica MDM cleanse adapter is correctly installed and configured on your system. Cleanse Address - NA This cleanse graph function is used to cleanse North American (NA) addresses. It combines the AddressDoctor 5 cleanse function with other cleanse functions to create a complex function that is used as a component of the address cleanse maps. The function can also be called as a stand alone service through the SIF API. Cleanse Functions 19 Parse Phone Number - NA This cleanse graph function parses phone numbers into the different components of a North American phone number. 20 Chapter 4: Data Cleansing Configuration CHAPTER 5 Match and Merge Configuration This chapter includes the following topics: ¨ Trust Settings, 21 ¨ Trust Validation Rules, 24 ¨ Match Rule Configuration, 25 Trust Settings The tables in this section provide the trust settings for the following base objects of the sample schema: ¨ Party ¨ Party Group ¨ LU Country ¨ LU State ¨ LU Electronic Address Type Base Object: Party Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Name Prefix Cd SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear First Name Last Name 21 Base Object: Party Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Middle Name SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear Birthdate Admin 90 20 5 Years Linear Gender Cd SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear ODI 85 40 5 Years Linear Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear ODI 85 40 5 Years Linear Admin 90 20 5 Years Linear Generation Suffix Cd Status Cd Display Name Organization Name Base Object: Party Group 22 Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Name SFA 0 0 12 Months SIRL Legacy 70 30 4 Years Linear Chapter 5: Match and Merge Configuration Base Object: Party Group Attribute Gender Source System Initial Trust Min Trust Decay Period Decay Curve Admin 90 20 5 Years Linear SFA 80 40 3 Years SIRL Legacy 70 30 4 Years Linear Admin 90 20 5 Years Linear Base Object: LU Country Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Country Code Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Country Code ISO3 Country Code Num Country Code Disp Country Code Desc Base Object: LU State Attribute Source System Initial Trust Min Trust Decay Period Decay Curve State Code Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Trust Settings 23 Base Object: LU State Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Phone Type Disp Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Base Object: LU Electronic Address Type Attribute Source System Initial Trust Min Trust Decay Period Decay Curve Electronic Type Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Lookups 90 90 10 Years Linear Admin 0 0 12 Months Linear Country Code Disp Country Code Desc Note: Other lookup base objects have similar trust settings. Trust Validation Rules The "Downgrade Unknown Gender" Trust Validation rule on the Party base object downgrades the name fields and the Gender Code field if the Gender code is not "M" or "F". Rule Name: Downgrade Unknown Gender Rule Type: Domain Check Rule Columns Downgrade Percentage First Name 20 Last Name 20 Gender Cd 20 Middle Name 20 Validation Rule SQL: WHERE S.GENDER_CD NOT IN( 'M', 'F' ) 24 Chapter 5: Match and Merge Configuration Match Rule Configuration Match rules can be set up in Informatica MDM to match and merge the duplicate records not only from different source systems but also from within the same source. Match rules can be set up using attributes from any related base object tables in the Informatica MDM target data model. Below are the steps and components involved in defining Match rules. 1. Identify the Base Objects that need data Matched and Merged. 2. Determine if a Base Object requires Fuzzy Match capabilities. 3. Define Path to related base objects. 4. Define Match Columns for the Base Object. Attributes from related base objects can be used only if a Path is setup first. 5. Define Match Rule Sets if different Match Rules need to be run at different times. 6. Create Match Rules using the various combinations of Match Columns. 7. Set Match Rules as Auto-Merge or Manual rules depending on the precision of the match rule. Here are the base objects that are configured for matching in the Sample Schema: Party Match rules for Individual and Organization data Match data based on name and address Address Match based on address information Party Address Rel Match based on Party and Address IDs and Address Type. Party Group Match based on group type and address Party Group Rel Match based on Party and Party Group IDs, Hierarchy and Rel Type Product Match based on Product Name and Number Note: The match configuration for the Party and Address base objects are detailed in the next two sections. Match Columns & Rules for Party Base Object The match paths, match columns, rule sets, match rules, and fuzzy key settings for the Party base object are defined in the following tables: Party Match Path Settings Display Name Component Name Table Name Direction Check Missing Child Root N/A Party N/A N/A Person Details C_MT_PERSON_DETAILS Person Details Parent-to-Child Yes Match Rule Configuration 25 Party Match Path Settings Display Name Component Name Table Name Direction Check Missing Child Party Address Rel C_MT_PARTY_ADDRESS_REL Party Address Rel Parent-to-Child Yes Address C_MT_ADDRESS Address Child-to-Parent Yes Party Name C_MT_PARTY_NAME Party Name Parent-to-Child Yes Telecom C_MT_TELECOM Party Phone Parent-to-Child Yes Electronic Address C_MT_ELECTRONIC_ADDRESS Party Electronic Address Parent-to-Child Yes Org Details C_MT_ORG_DETAILS Organization Details Parent-to-Child Yes Party Fuzzy Match Key Settings Key Type Key Width Source Table Organization_Name Extended Party Match columns need to be defined in order to identify which columns from the base object is used in the match rules. Match column types can be exact or fuzzy. It is also possible to assign multiple columns for the base object to one match column. This is necessary when a fuzzy match column is expecting data that is stored in different columns in the base object. Match columns can also be assigned columns from a child table to the base object. Party Match Columns Match Column Name Column Type Path Component Source Table Selected Columns Address_Part1 Fuzzy Address Address Address Line1 Address Line2 Address_Part2 Fuzzy Address Address City Name State Cd 26 Attribute1 Fuzzy Electronic Address Party Electronic Address Electronic Address Ex_Address_Type Exact Party Address Rel Party Address Rel Address Type Ex_Birthdate Exact Root Party Birthdate Ex_Electronic_Address Exact Electronic Address Party Electronic Address Electronic Address Ex_Generation Exact Root Party Generation Suffix Cd Ex_Party_Type Exact Root Party Party Type Chapter 5: Match and Merge Configuration Party Match Columns Match Column Name Column Type Path Component Source Table Selected Columns Ex_Telecom Exact Telecom Party Phone Phone Number Id Fuzzy Root Party Tax ID Organization Name Fuzzy Match Key Root Party Display Name Person_Name Fuzzy Root Party Display Name Postal_Area Fuzzy Address Address Postal Cd Postal_Sub3 Exact Address Address Postal - Sub3 SSA_Date Fuzzy Root Party Birthdate Telephone_Number Fuzzy Telecom Party Phone Phone Number Party IDL Match Rule Set Search Level Enable Search by Rules Enable Filtering Exhaustive No No Party IDL Match Rules Rule # Auto Type Accept Limit Adjustment Match Purpose (Match Level) Columns 1 Yes Fuzzy 0 Division (Typical) Address_Part1 Address_Part2 Ex_Party_Type {Organization} Organization_Name Postal_Area 2 Yes Fuzzy 0 Resident (Conservative) Address_Part1 Address_Part2 Ex_Generation Ø↔Ø Ex_Party_Type {'Person'} Person_Name Postal_Area 3 No Fuzzy 0 Individual (Typical) Ex_Generation Ø↔Ø Ex_Party_Type {'Person'} ID Person_Name SSA_Date 4 No Fuzzy 10 Division (Loose) Address_Part1 Address_Part2 Match Rule Configuration 27 Party IDL Match Rules Rule # Auto Type Accept Limit Adjustment Match Purpose (Match Level) Columns Ex_Party_Type {Organization} Organization_Name Postal_Area 5 No Fuzzy 0 Organization (Typical) Ex_Party_Type {Organization} Ex_Telecom Organization_Name 6 No Fuzzy -10 Resident (Typical) Address_Part1 Ex_Party_Type {person} Person_Name Postal_Area 7 No Fuzzy 0 Person_Name (Typical) Ex_Birthdate Ex_Party_Type{'Person'} Person_Name 8 No Fuzzy 0 Person_Name (Typical) Ex_Electronic_Address Ex_Party_Type{'Person'} Person_Name 9 No Fuzzy 0 Person_Name (Typical) Ex_Party_Type{'Person'} Ex_Telecom Person_Name 10 No Fuzzy 0 Organization (Typical) Address_Part1 Address_Part2 Organization_Name Postal_Area Postal_Sub Party WS Match Rule Set Search Level Enable Search by Rules Enable Filtering Exhaustive Yes No Party WS Match Rules 28 Rule # Auto Type Accept Limit Adjustment Match Purpose (Match Level) Columns 1 Yes Fuzzy 0 Division (Typical) Address_Part1 Address_Part2 Chapter 5: Match and Merge Configuration Party WS Match Rules Rule # Auto Type Accept Limit Adjustment Match Purpose (Match Level) Columns Organization_Na me Postal_Area 2 Yes Fuzzy 0 Resident (Loose) Address_Part1 Address_Part2 Person_Name Postal_Area 3 No Fuzzy 0 Organization (Typical) Organization_Na me 4 No Fuzzy 0 Person_Name (Typical) Person_Name Postal_Area Address Match Columns & Rules The match paths, match columns, rule sets, match rules, and fuzzy key settings for the Address base object are defined in the following tables: Address Match Path Settings Display Name Component Name Table Name Direction Check Missing Child Root N/A address N/A N/A Address Fuzzy Match Key Settings Key Type Key Width Source Table Address_Part1 Standard Address Address Match Columns Match Column Name Column Type Path Component Source Table Selected Columns Address_Part1 Fuzzy Match Key Root Address Address Line1 Address Line2 Address_Part2 Fuzzy Root Address City Name State Cd Ex_Address_Line_1 Exact Root Address Address Line1 Ex_City Exact Root Address City Name Ex_Postal_Code Exact Root Address Postal Cd Match Rule Configuration 29 Address Match Columns Match Column Name Column Type Path Component Source Table Selected Columns Ex_State Exact Root Address State Cd Postal_Area Fuzzy Root Address Postal Cd Address IDL Match Rule Set Search Level Enable Search by Rules Enable Filtering Typical No No Address IDL Match Rules Rule # Auto Type Accept Limit Adjustments Match Purpose (Match Level) Columns 1 Yes Exact -- -- Ex_Address_Line1 Ex_City Ø↔Ø Ex_Postal_Code Ex_State Ø↔Ø 2 No Fuzzy 0 Address (Typical) Address_Part1 Address_Part2 Postal_Area Party Group Match Columns & Rules The match paths, match columns, rule sets, match rules and fuzzy key settings for the Party Group base object are defined in the following tables: Party Group Match Path Settings 30 Display Name Component Names Table Name Direction Check Missing Child Root N/A Party Group N/A N/A Group to Party C_MT_GROUP_TO_PARTY Party Group Rel Parent-to-Child Yes Party C_MT_PARTY Party Child-to-Parent Yes Chapter 5: Match and Merge Configuration Party Group Match Path Settings Display Name Component Names Table Name Direction Check Missing Child Party to Address C_MT_PARTY_TO_ADDRESS Party Address Rel Parent-to-Child Yes Address C_MT_ADDR Address Child-to-Parent Yes Party Group Fuzzy Match Key Settings Key Type Key Width Source Table Address_Part1 Standard Address Party Group Match Columns Match Column Name Column Type Path Component Source Table Selected Columns Address_Part1 Fuzzy Match Key Address Address Address Line1 Address Line2 Address_Part2 Fuzzy Address Address City Name State Cd Ex_Address1 Exact Address Address Address Line1 Ex_City Exact Address Address City Name Ex_State Exact Address Address State Cd Ex_Group_Type Exact Root Party Group Group Type Postal_Area Fuzzy Address Address Postal Cd Party Group IDL Match Rule Set Search Level Enable Search by Rules Enable Filtering Typical No No Party Group IDL Match Rules Rule # Auto Type Accept Limit Adjustme nt Match Purpose (Match Level) Columns 1 Yes Exact -- -- Ex_Address_Line1 Ex_City Match Rule Configuration 31 Party Group IDL Match Rules Rule # Auto Type Accept Limit Adjustme nt Match Purpose (Match Level) Columns Ex_State Ex_Group_Type 2 No Fuzzy 0 Address (Conservative) Address_Part1 Address_Part2 Ex_Group_Type Postal_Area 32 Chapter 5: Match and Merge Configuration CHAPTER 6 Hierarchy Manager (HM) Configuration This chapter includes the following topics: ¨ Entity Objects and Types, 33 ¨ Hierarchies, 34 ¨ Relationship Objects and Types, 34 ¨ Hierarchy Manger Console, 35 Entity Objects and Types Entity objects have been defined for the following base objects: ¨ Account ¨ Party ¨ Party Group ¨ Product An entity object is a base object that has been configured to store information about HM entities. The following entity types have been defined: Entity Object Entity Types Account Credit Card Party Organization Person Party Group Household Product Product Product Group 33 Hierarchies A hierarchy is logical grouping of relationship types. Hierarchies allow you to group the same data into multiple hierarchy structures. The following hierarchies have been defined for the sample schema: ¨ Customer ¨ ODI ¨ Product Relationship Objects and Types A relationship object is a base object that has been configured to store information about HM relationships. Relationship objects have been defined for the following base objects: ¨ Party Account Relationship ¨ Party Group Rel ¨ Party Rel ¨ Party to Product Rel ¨ Product Rel The following Relationship Types have been defined: Relationship Object Entity Types Party Account Relationship Party Group Rel Contains member Party Rel Employs is ODI parent of Party to Product Rel Person owns product Person owns Product Group Product Rel Product Group is parent of Product Product Group is parent of Product Group Product is parent of Product 34 Chapter 6: Hierarchy Manager (HM) Configuration Hierarchy Manger Console The following figure shows the Informatica MDM Hub Hierarchy Manager console: Hierarchy Manger Console 35
© Copyright 2024