MDM & A2i

Has this taken place? and is it piloted anywhere yet?
Does it work for GDS solution ? Is BW a prerequsite?

Hi Ronald,
thanks for your question. Yes, the acquisition was announced in July 04. There are quite a few customers, including GE, Rubbermaid, Becton Dickinson. A GDS solution will be available within the next months. BW is not a prerequisite, however data can be loaded into BW for analytics
Cheers
Stephan

Similar Messages

  • MDM Product History cMDM A2I MDM

    I've searched this forum and browsed can someone describe the product history (SAP MDM) and evolution but that answer doesn't go deep enough.
    Back about 9 years ago SAP was trying to develop an MDM product they called cMDM (collaborative Master Data Mgmt).
    I'm aware of their 2004 acquisition of A2I and how they based their new MDM Product on that acquisition.
    I understand that the Product portion of SAP MDM is based on the A2i PIM acquisition. My question is, is the Customer and Vendor SAP MDM solution also based on A2i, or is it based on the earlier SAP cMDM development work?
    I realize this is kind of like product archeaology, but I have a client that wants to do MDM for Cust and Vendor but won't touch the A2i solution.
    Thanks,
    Joe

    Hello Joe
    Today the "A2i solution" is the only MDM solid solution that SAP provides, there are many customers using Vendor and Customer scenarios using the SAP MDM solution.
    Which customer are you talking about ? Why he doesn't want to use the A2i solution ?
    Thanks
    Regards
    Yaron

  • Error while connecting to MDM server from Webdynpro

    Hi ,
       I am trying to connect to MDM server (5.5 SP04 no patches) through a webdynpro application . The following is the piece of code that I am using as a test .
    CatalogData CatalogData = new CatalogData();
        int resultLogin = 0;
        try {
              resultLogin = CatalogData.Login("USNOC01AQ05",2005,"Admin","Erico1234","English [US]");
        }catch(Exception e){
              wdContext.currentContextElement().setValueattr("Not Connected");
             //System.out.println("Error while establishing connection");
        if (resultLogin != RC.RC_OK){
              wdContext.currentContextElement().setValueattr("Not Connected");
             //System.out.println("Error logging to the SDM server");
             //System.exit(-1);
         wdContext.currentContextElement().setValueattr("Connected");
        //System.out.println("MDM server connected");
    The import statements are as follows
    import a2i.common.CatalogData;
    import a2i.generated.RC;
    I have put the following jar files in the java build path
    MDM4J
    mdm-admin
    mdm-common
    mdm-core
    mdm-data
    mdm-protocol
    When I deploy my application I get the following error
    java.lang.NoClassDefFoundError: a2i/common/CatalogData
    It can't be determined from the exception chain, which class loader failed to load the above class. But at least the class loader of the current application does not contain a resource with name 'a2i/common/CatalogData'.
    What do you guys think is the problem ?
    Regards
    DeepaK Singh

    Hi ,
       I found a document which says that MDM4J is the legacy API and is considered deprecated .The MDM Java API is the new one .I have both of them in the java build path . I am not sure if this is that cause of the problem .
    Now I had a look at the javadoc for the new API but I am not able to locate the class to obtain a connection to the MDM server from a custom application being built in Netweaver Developer Studio . Can someone help me out with the same ?What would be the code to obtain the connection to the MDM server with the new JAVA API ?
    Regards
    DeepaK Singh

  • MDM 3.0 and MDM 5.5

    Hi All,
    Can any body tell  what are the differences between MDM 3.0 and MDM 5.5?
    Regards,
    Nikhil

    MDM 3.0
    Strengths
    • Supply chain expertise
    • Global metadata synchronization expertise – especially important to Consumer Packaged
    Goods and Retail industries
    • 3rd generation hub architecture with near term 4th generation features (image/content
    management of A2i)
    Weaknesses
    • Few production references
    • Early ramp up sites included: Deutsche Telekom, Dorel/PacificCycle, ENEL, General
    Electric Consumer and Industrial, Heineken, Kingfisher Group, Nestlé, Nokia, Pemex,
    Purdue University, Rubbermaid, Shell Europe, Tesoro Petroleum, Weyerhauser,
    Whirlpool
    • Can be purchased only “on approval of SAP executive management on case by case
    basis”
    • Batch emphasis; on-line capability not suitable for high transaction rates in large-scale
    B2B or B2C scenarios
    • Emphasis on product/supplier capabilities rather than customer/employee
    • Lack of strong SI channel (the number of SIs promoting NetWeaver is a good channel,
    however, the subset that are catering to SAP MDM is far smaller)
    • Under invested in marketing
    • No longer supported after 2012
    MDM 5.5
    Strengths
    • Support for single view of all major objects – customer, product, supplier and employee
    (albeit lightweight customer and employee)
    • Focused on interactive cleansing and distribution of Material, Supplier, Customer, and
    Employee master data within (SAP R/3-based) ERP environment; note that several large
    organizations are using it outside of a SAP ERP environment such as GE and
    Rubbermaid
    • Global metadata synchronization expertise
    • Product information management focus
    o Fully integrated electronic and print publishing
    o High performance parametric search across rich content
    • Hierarchical management
    • Integration with SAP infrastructure
    • 4th generation data hub features (image/content management of A2i)
    • English, French and German initial support; Japanese 3Q2005
    Weaknesses
    • Minimal references (Whirlpool)
    • Currently only supports “master data harmonization” – no automated central authority for
    master data and therefore cannot enforce centralized/corporate data quality standards
    • Focused on interactive cleansing and distribution of Material, Supplier, Customer, and
    Employee master data within (SAP R/3 based) ERP environment (n.b. = Not a typo – this
    is either a strength or a weakness depending upon one’s requirements)
    • Batch emphasis, e.g. customer data is typically replicated in batch mode among
    participating systems; however, enterprises can propagate customer data using the same
    common architecture that is used by the product hub for replication/distribution via SAP
    NetWeaver Exchange Infrastructure or directly via APIs
    • Lack of strong SI channel (the number of SIs promoting NetWeaver is a good channel,
    however, the subset that are catering to SAP MDM is far smaller)
    • Under invested in marketing (if SAP was true believer at the executive level in the
    strategic nature of enterprise master data management, then the SAP MDM product
    would be much more prevalent in the overall SAP marketing mix)
    • Emphasis on product/supplier capabilities rather than customer/employee
    Hope this will be helpful.
    Reward points if found useful.
    Regards
    Sravan Velamury

  • Error connecting to MDM over Portal

    Hi!
    I have some difficulities with connecting to MDM repository over Portal. I have a working Java project, which connects to the repositroy and executes a search without error.
    I developed a WD type DC where I want to use the previous Java program. So I put the java files into a package inside the WD project. The MDM jars have been deployed and added as "Used DC" to my WD DC. On the Portal there is an MDM system created. But when I test my first component, which should execute the search I got the following error message:
    "java.lang.IllegalStateException: Login method has not been successfully called.
        at a2i.common.CatalogData.Preprocess(Unknown Source)
        at a2i.common.CatalogData.GetResultSet(Unknown Source)
        at com.sap.excercise.util.jani.MDM_data.Get(MDM_data.java:50)
        at com.sap.excercise.util.jani.Start.Check(Start.java:47)
        at com.sap.excercise.gp.wd.reqbupa.CReqBuPa.search(CReqBuPa.java:284)"
    These error appear at the connection part of the code. The connection is done by the following code:
    import a2i.common.CatalogData;
    import a2i.generated.RC;
    public class Connect {
         // file with connection specific information
         static private CatalogData catalog = null;
    //     // variables to be populated from a file
         static private String hostname = "localhost";
         static private int port = 2345;
         static private String username = "Admin";
         static private String password = "Admin";
         static private String language = "English [US]";
         static private int mincon;
         static private int maxcon;
         static private int timeout;
         static private String log;
         static private int logging;
         // used for single instance catalog object
         static private Object singletonLock = new Object();
         public CatalogData instance() {
              // if there is no catalog instance
              if (catalog == null) {
                   // get a lock to create the singleton instances
                   synchronized (singletonLock) {
                        // check again
                        if (catalog == null) {
                             // get parameters of connection from property file
    //                         loadProperties();
                             // create catalogdata instance
                             catalog = new CatalogData();
                             // try logging in
                             int resultLogin =
                                  catalog.Login(
                                       hostname,
                                       port,
                                       username,
                                       password,
                                       language
                             if (resultLogin != RC.RC_OK) {
                                  System.out.println(
                                       "Error logging into MDM server: "
                                            + RC.GetTextForError(resultLogin)
                                            + " ("
                                            + resultLogin
                                            + ")");
                                  return null;
                             System.out.println("nLogged into MDM server.");
              // return catalog instance
              return catalog;
         public void logout() {
              try {
                   catalog.Logout();
              }catch (a2i.core.StringException e){ e.A2iPrintError();          }
              finally
                             System.out.println("Finished.");
    Have you any ideas this problem can be caused by?
    Regards,
    Peter

    Hi Namrata,
    I found the following description of com.sap.tech.mdm.tech.mdm4j:
    <i>Name: com.sap.mdm.tech.mdm4j.sda/
    keyname: com.sap.mdm.tech.mdm4j
    keyvendor: sap.com
    keylocation: SAP AG
    keycounter: 5.50.20061217101225.0000
    Implementation-Title: com.sap.mdm.tech.mdm4j
    Implementation-Vendor-Id: sap.com
    Implementation-Version: 5.50.20061217101225.0000
    Specification-Title: SAP MDM Java API
    Specification-Vendor: SAP AG
    Specification-Version: 5.5.4.3
    Implementation-Vendor: SAP
    componentelement: <componentelement  name="com.sap.mdm.tech.mdm4j" vendor="sap.com" comp
    onenttype="DC" subsystem="NO_SUBSYS" location="SAP AG" counter="5.50.2
    0061217101225.0000" deltaversion="F" updateversion="LB-20061227155700"
      componentprovider="SAP AG"/>
    </i>
    Exactly the project I am developing is a Web Dynpro type Development Component, so it is not a simple Web Dynpro Application.  Thats why I have created another DC which includes all the MDM jars (Version 5.5.35.16) and added to my WD DC as "Used DC..".
    Thanks,
    Peter

  • Error using the MDM Java Connector

    Hi All,
    I am developing a Web Dynpro type DC where I need to use MDM, I tried to reach MDM repository using the following code:
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.resource.ResourceException;
    import a2i.common.A2iResultSet;
    import a2i.common.CatalogData;
    import a2i.common.ResultSetDefinition;
    import a2i.search.Search;
    import com.sapportals.connector.ConnectorException;
    import com.sapportals.connector.connection.ConnectionFailedException;
    import com.sapportals.connector.connection.IConnection;
    import com.sapportals.connector.connection.IConnectionFactory;
    import com.sapportals.connector.connection.IConnectionSpec;
    import com.sapportals.connector.connection.INative;
    import com.sapportals.connector.connection.InterfaceNotSupportedException;
    import com.sapportals.connector.metadata.CapabilityNotSupportedException;
    public class Mdmjconn{
         public /*IConnection*/ String conn()/*throws Exception*/{
              String s = null;
              String str = "start ";
              Context ctx = null;
              try{
                   ctx = new InitialContext();
              }catch(NamingException nex){
                   str = str + "[" + nex.getLocalizedMessage() + "]" + " NamingException - InitialContext| ";
              IConnectionFactory connectionFactory = null;
              try{
                   connectionFactory = (IConnectionFactory)ctx.lookup("deployedAdapters/MDM Factory/shareable/MDM Factory");
              catch(NamingException nex){
                   str = str + "[" + nex.getMessage() + "]" + " NamingException - lookup| ";
              catch(ClassCastException ccex){
                   str = str + "[" + ccex.getMessage() + "]" + " ClassCastException - lookup| ";
              IConnectionSpec spec = null;
              CatalogData catalog = null;
              IConnection connection = null;
              try{
                   spec = connectionFactory.getConnectionSpec();
                   spec.setPropertyValue("UserName", "Admin");
                   spec.setPropertyValue("Password", "Admin");
                   spec.setPropertyValue("Server", "localhost");
                   spec.setPropertyValue("Port", "2005");
                   spec.setPropertyValue("RepositoryLanguage", "English [US]");
              }catch(ConnectorException cex){
                   str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getConnectionSpec| ";
              }catch(NullPointerException npex){
                   str = str + "[" + npex.getMessage() + "]" + " NullPointerException - getConnectionSpec| ";
              INative nativeInterface = null;
              try{
                   connection = connectionFactory.getConnectionEx(spec);
              }catch(ConnectionFailedException cfex){
                   str = str + "[" + cfex.getMessage() + "]" + " ConnectionFailedException - getConnectionEx| ";
              }catch(ConnectorException cex){
                   str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getConnectionEx| ";
              }catch(NullPointerException npex){
                   str = str + "[" + npex.getMessage() + "]" + " NullPointerException - getConnectionEx| ";
              try{
                   nativeInterface = connection.retrieveNative();
              }catch(CapabilityNotSupportedException cnsex){
                   str = str + "[" + cnsex.getMessage() + "]" + " CapabilityNotSupportedException - retrieveNative| ";
              }catch(NullPointerException npex){
                   str = str + "[" + npex.getMessage() + "]" + " NullPointerException - retrieveNative| ";     
              try{
                   catalog = (CatalogData)nativeInterface.getNative(CatalogData.class.getName());
              }catch(InterfaceNotSupportedException insex){
                   str = str + "[" + insex.getMessage() + "]" + " InterFaceNotSupportedException - getNative| ";
              }catch(ConnectorException cex){
                   str = str + "[" + cex.getMessage() + "]" + " ConnectorException - getNative| ";
              }catch(NullPointerException npex){
                   str = str + "[" + npex.getLocalizedMessage() + "]" + " NullPointerException - getNative| ";
    //TEST SEARCH BEGIN
                A2iResultSet rs;
                ResultSetDefinition resultdefinition = new ResultSetDefinition("MDM_BUSINESS_PARTNERS");
               resultdefinition.AddField("MDM_PARTNER_ID");
               resultdefinition.AddField("MDM_FIRST_NAME");
               resultdefinition.AddField("MDM_LAST_NAME");
               resultdefinition.AddField("M_CITY");
               resultdefinition.AddField("M_POSTAL_CODE");
               resultdefinition.AddField("M_STREET");
               resultdefinition.AddField("M_HOUSE_NUMBER");
               resultdefinition.AddField("M_COUNTRY");     
               resultdefinition.AddField("M_DUNS");
               resultdefinition.AddField("MDM_TAX_NUMBER_1");
              Search search = new Search(resultdefinition.GetTable());
              try {     
                     rs = catalog.GetResultSet(search, resultdefinition, "MDM_PARTNER_ID", true, 0);
                     int i=0;//1316;
                     int idd = 0;
                   i = 1327;
                   idd = rs.GetValueAt(i, "MDM_PARTNER_ID").GetIntValue();
                   String namef = rs.GetValueAt(i, "MDM_FIRST_NAME").TranslateToString();
                   String namel = rs.GetValueAt(i, "MDM_LAST_NAME").TranslateToString();
                   String city = rs.GetValueAt(i, "M_CITY").TranslateToString();
                   String pc = rs.GetValueAt(i, "M_POSTAL_CODE").TranslateToString();
                   String street = rs.GetValueAt(i, "M_STREET").TranslateToString();
                   String hn = rs.GetValueAt(i, "M_HOUSE_NUMBER").TranslateToString();
                   String country = rs.GetValueAt(i, "M_COUNTRY").TranslateToString();
                   String duns = rs.GetValueAt(i, "M_DUNS").TranslateToString();
                   String tax = rs.GetValueAt(i, "MDM_TAX_NUMBER_1").TranslateToString();
                   str = namef + ", " + namel + ", " + city + ", " + pc + ", " + street + ", " + hn + ", "+ country + ", "+ duns + ", " + tax + "! ";
                }catch (a2i.core.StringException e){
                     e.A2iPrintError();     
                     str = str + "Error at GetValueAt| ";
                }catch(NullPointerException npex){
                     str = str + "[" + npex.getLocalizedMessage() + "]" + " NullPointerException - GetResultSet, GetValueAt| ";
    //TEST SEARCH END               
              try{
                   connection.close();
              }catch(ResourceException rex){
                   str = str + "[" + rex.getMessage() + "]" + " ResourceException - close| ";
              }catch(NullPointerException npex){
                   str = str + "[" + npex.getMessage() + "]" + " NullPointerException - close| ";
              if(str == null){
                   return "zero";
              }else
              return str;
    I got the following result:
    <i>start [null] ClassCastException - lookup| [null] NullPointerException - getConnectionSpec| [null] NullPointerException - getConnectionEx| [null] NullPointerException - retrieveNative| [null] NullPointerException - getNative| [null] NullPointerException - GetResultSet, GetValueAt| [null] NullPointerException - close| </i>
    So the code throws ClassCastException at the <b>lookup</b> method call and causes the other NullPointerExceptions.
    I checked the JNDI Registry in VA, the "deployedAdapters/MDM Factory/shareable/MDM Factory" path is right.
    What can be the reason for this problem?
    Thanks & regards,
    Peter

    My problem is solved!
    The only needed Web Dynpro Library References were the following:
    com.sap.mdm.tech.mdm4j
    tcconnconnectorframework

  • MDM Java classes for "Relationships"

    Hi foks
    Recently am learning MDM and started to start learning MDM Java APIs.
    Can anyone tell if there are classes to work with Relationships and extract Relationships into file.
    Plz reply me ASAP.

    When iam trying to execute this code
    import com.sap.mdm.net.SimpleConnection;
    import a2i.core.*;
    import a2i.common.*;
    import a2i.search.*;
    //import a2i.generated.RelationshipInfoArray;
    //import a2i.generated.RelationshipInfo;
    public class SimpleSearch2 {
         CatalogData catalog;
         public void login() {
              catalog = new CatalogData();
              try{
              catalog.Login("10.5.4.159", 2010, "Admin", "Admin", "English [US]");
              catch(Exception e)
                   System.out.println(e.getMessage());
         public void logout() {
              try {
                   catalog.Logout();
              } catch (StringException e) {
                   System.out.println("Logout Failed!");
                   e.printStackTrace();
    public static void main(String[] args)throws Exception
              SimpleSearch2 ffse = new SimpleSearch2();
              ffse.login();
    ffse.logout();
    Error am getting as
    ClientSocket.Login error
    Exception in thread "main" java.lang.IllegalStateException: Login method has not
    been successfully called.
            at a2i.common.CatalogData.Preprocess(Unknown Source)
            at a2i.common.CatalogData.Logout(Unknown Source)
            at SimpleSearch2.logout(SimpleSearch2.java:31)
            at SimpleSearch2.main(SimpleSearch2.java:62)
    i have set my class path perfectly with all jar files
    set classpath=%classPath%;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-admin.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-common.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-core.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-data.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-protocol.jar;C:\Program Files\Java\jdk1.6.0_07\lib\mdm-extension.jar;C:\Program Files\Java\jdk1.6.0_07\lib\MDM4J.jar;C:\Java;
    Can some one tell me why the error is

  • SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM

    Could someone discuss the differences and similarities between these MDMs-
    SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM. Who is/will dominate the Market?
    Thank you.
    Priya.

    Hi priya k  ,
    These r the details regarding MDMs-SAP MDM, ORACLE MDM, Microsoft MDM and IBM MDM.
    SAP Master Data Management
    SAP Master Data Management (SAP MDM) enables master data on customers, partners and products to be consolidated and harmonized across the enterprise, making it available to all staff and business partners. A key component of SAP NetWeaver, SAP MDM ensures data integrity across all IT systems.
    The SAP NetWeaver Master Data Management (SAP NetWeaver MDM) component of SAP NetWeaver creates the preconditions for enterprise services and business process management. The functionality represents customers, products, employees, vendors, and user-defined data objects in unified form. With SAP NetWeaver MDM, customers can manage master data and supplemental content, such as texts, PDF documents, high-resolution images, or diagrams in a central business information warehouse.
    SAP Master Data Management (SAP MDM) is a component of SAP's NetWeaver product group and is used as a platform to consolidate, cleanse and synchronise a single version of the truth for master data within a heterogeneous application landscape. It has the ability to distribute internally and externally to SAP and non-SAP applications. SAP MDM is a key enabler of SAP Enterprise Service-Oriented Architecture. Standard system architecture would consist of a single central MDM server connected to client systems through SAP Exchange Infrastructure using XML documents, although connectivity without SAP XI can also be achieved. There are five standard implementation scenarios:
    Content Consolidation - centralised cleansing, de-duplication and consolidation, enabling key mapping and consolidated group reporting in SAP BI. No re-distribution of cleansed data.
    Master Data Harmonisation - as for Content Consolidation, plus re-distribution of cleansed, consolidated master data.
    Central Master Data Management - as for Master Data Harmonisation, but all master data is maintained in the central MDM system. No maintenance of master data occurs in the connected client systems.
    Rich Product Content Management - Catalogue management and publishing. Uses elements of Content Consolidation to centrally store rich content (images, PDF files, video, sound etc.) together with standard content in order to produce product catalogues (web or print). Has standard adapters to export content to DTP packages.
    Global Data Synchronization - provides consistent trade item information exchange with retailers through data hubs (e.g. 1SYNC) Some features (for example, workflow) require custom development out of the box to provide screens for end users to use.
    History
    SAP is currently on its second iteration of MDM software. Facing limited adoption of its initial release, SAP changed direction and in 2004 purchased a small vendor in the PIM space called A2i. This code has become the basis for the currently shipping SAP MDM 5.5, and as such, most analysts consider SAP MDM to be more of a PIM than a general MDM product at this time.
    Getting Started with Master Data Management
    /docs/DOC-8746#section2 [original link is broken]
    Master Data Management (SAP MDM)
    http://help.sap.com/saphelp_mdm300/helpdata/EN/2d/ca9b835855804d9446044fd06f4484/frameset.htm
    http://www.sap.com/netherlands/platform/netweaver/components/mdm/index.epx
    http://www11.sap.com/platform/netweaver/components/mdm/index.epx
    Master Data Integration
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/f062dd92-302d-2a10-fe81-ca1be331303c [original link is broken]
    Master Data Operations
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/a0057714-302e-2a10-02ad-b56c95ec9376 [original link is broken]
    Master Data Quality
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/c0a78be0-142e-2a10-f6b9-f67069b835da [original link is broken]
    Oracle MDM
    Oracle MDM is a core “Fusion” technology that will enable them to integrate their diverse portfolio of acquired solutions (PeopleSoft, JD Edwards, Siebel, etc.) and allow them to work together much more effectively.MDM is also a key component of Oracle’s middleware strategy to aggressively target heterogeneous environments – solutions running on different databases, operating systems, and using different data warehouse or analytical solutions. Oracle is a leading provider of ERP and CRM applications, but more broadly they are a provider of core platform solutions that help pull together and harmonise all a company’s IT assets.”
    Master Data Management solutions provide the ability to consolidate and federate master information from disparate systems and lines of business into one central data repository or “hub.” As part of its Master Data Management strategy, Oracle offers solutions that enable customers to synchronise critical information in a single, central location to achieve an accurate, 360-degree view of data, whether from packaged, legacy or custom applications. Oracle offers the following solutions:
    Oracle Product Information Management Data Hub – Enables companies to centralise, manage and synchronise all product information with heterogeneous systems and trading partners.
    Oracle Customer Hub – Centralises, de-duplicates and enriches customer data, continuously synchronising with other data sources across the enterprise, to provide a single, accurate, authoritative source of customer information throughout the enterprise.
    Oracle Financial Consolidation Hub – Allows companies to control the financial consolidation process by integrating and automating data synchronisation, currency translation, inter-company eliminations, acquisitions and disposals.
    “Clean, consolidated and accurate master data distributed throughout the enterprise can save companies millions of dollars annually. With Oracle, organisations are equipped to leverage the best data management practices available today to help dramatically increase operating efficiencies, improve customer loyalty and ensure corporate governance.
    MDM solutions provide the ability to consolidate and federate disparate systems and lines of business into one central data repository. Acxiom is the world's largest processor of consumer data and collects and manages more than a billion records a day for its customers, which include nine of the country's top ten credit-card issuers and most major retail banks, insurers and automakers. By integrating Acxiom's consumer data with Oracle's comprehensive MDM solutions, Oracle plans to provide customers with a pre-packaged, content-enriched customer information repository with unprecedented levels of data quality. This hybrid approach to customer data management will help clients conduct better, faster and easier MDM projects and perform more targeted marketing campaigns to cross-sell and up-sell into existing customer accounts.
    Oracle's MDM solutions serve as a customer data hub to unify customer data across multiple business units and functionally disparate systems. Oracle's comprehensive functionality manages customer data over the entire lifecycle: from capturing customer data, to cleansing addresses and spelling, identifying potential duplicates, consolidating duplicates, enhancing customer profiles with external data and distributing the authoritative customer profile to the operational systems.
    Microsoft MDM
    http://www.microsoft.com/sharepoint/mdm/default.mspx
    The Microsoft MDM Roadmap
    http://www.stratature.com/portals/0/MSMDMRoadmap.pdf
    http://msdn2.microsoft.com/en-us/library/bb410798.aspx#mdmhubarch_topic1
    The IBM View of MDM
    http://www.db2mag.com/story/showArticle.jhtml?articleID=167100925
    cheers!
    gyanaraj
    *******Pls reward points if u find this informative

  • Can someone describe the product history (SAP MDM) and evolution

    can someone describe the product history (SAP MDM) and evolution

    Hi SasikanthReddy M,
    can someone describe the product history (SAP MDM) and evolution
    This is what one of the blog says on this:
    MDM product was available for the last few years and its last version was MDM 3.0 this product was ABAP based tool with very strong capabilities in large scale data integration and consolidation between SAP systems, the problem with this tool was that it was too complicated for implementation and less strong in the client side.
    In order to make it better SAP had to decide whether to invest more development efforts or buy some other product that will be able to provide the missing capabilities, during the quest for this tool SAP found this Israeli company called A2I and their product called xCat. Even though the xCat product was intended for product catalog management SAP identified the grate potential in it both from conceptual and technical point of view and decided to buy it and make it SAPu2019s MDM product.
    At first this product was called MDME (MDM Extension) but now it was announced as the MDM official tool by SAP. The MDM5.5 tools is a very sophisticated tool from one hand providing great Data Modeling , data consolidation, fast data extraction , and search capabilities, and from the other hand it is very simple for installation and implementation (both from infrastructure point of view and end user experience). So now SAP has a very strong offering in the MDM world:
    Now the lastest version of MDm is MDM 5.5 SP06.
    Hope it helps.
    *Kindly reward points if helpful
    Thanks and Regards
    Nitin Jain

  • Error while opening MDM Data Manager

    Hi,
    We are getting the following error while trying to open Data manager on our repository.
    "Error Initializing Attributes for table Taxonomy
    Application will exit
    Already exists"
    mds Version 5.5.42.90
    MDM DataManager Ver5.5.42.90
    The repository loads without any errors. The server log file too doesnt show any errors.
    Is there anyway to fix this?

    Go to your MDM console, Login to repository and Unload repository first.
    Then load with Update Indices.
    This problem comes when you change anything in schema in console and then load repository with immediate option.
    So always prefer to use update indices as accelator files will get updated and data comes from actual database.
    If the problem still persists then Go again to console and check your repository for any fatal error. if errors come then repair repository and if not come then also repair.
    Then load with update indices.
    Hope it will help you.
    BR,
    Alok
    Edited by: Alok Sharma on Feb 14, 2008 9:20 AM

  • What are the corresponding Data Types of some MDM Data Types

    Hi Guys,
    The MDM ABAP API involves creation of a DDIC structure in SRM. This structure should have the same fields with the MDM table fields. We would like to ask the corresponding ABAP Data Types for the following MDM Data Types.
         MDM                                                         SRM
    1.  Look up (flat)
    2.  Look up (taxonomy)
    3.  Look up (heirarchy)
    4.  Look up (qualified flat look up)
    Any significant inputs on this?
    Thanks and regards,
    RE

    Hi,
    Refer the below link. This is from the MDM Reference guide and contains the sample source code as well for almost all the things like creating repository, creating tables and fields etc. It would be helpful to you.
    http://help.sap.com/saphelp_mdm550/helpdata/en/47/5fd3f7cbd75518e10000000a421138/frameset.htm
    Regards,
    Jitesh Talreja

  • Error in starting MDM Server from MDM Console

    Hi,
    I have installed SAP MDM 5.5 SP05 on Windows 2003 Server.
    When i try to start the MDM Server (i.e. MDM Service) from the MDM console it gives me the following error:
    <i>Error Starting apmdmd(MDM Server): The machine 'apmdmd' is not Windows-based. The MDM server cannot be started from this application; please use CLIX on the machine instead. </i>
    But if i start the MDM Service manually and then mount the server, it works fine.
    Kindly help.
    Regards,
    Chintan Sheth

    It sounds to me like a problem potentially with either the permissions of the Windows user or perhaps a software firewall. The Console uses a low-level Windows API function to determine if the target machine on which MDS is installed is Windows-based. This function may be blocked by some OS or firewall-level setting. This may be the case even if you are able to use the same client machine to connect to the target machine via the Service Control Manager and start MDS from there.
    I would like to help with this problem, but I need to know a few more things:
    When the problem occurs, is the Console running on the same Windows machine as MDS?
    You mentioned Windows 2003 Server... when you run the Console on this machine, are you logged in as an Administrator of the machine? And do you still get the error when you attempt to start MDS from within the Console?
    Once MDS is started, and you mount it within the Console, are you having any other problems, such as logging in to a repository, or viewing logs?
    Is there a firewall installed on the machine or machines that the software is installed on? We may have to review the settings of the firewall, or try temporarily disabling it (on both ends, or at least on the machine running MDS), to see if the problem goes away -- then we'll know the problem is with the firewall settings.
    CLIX is a fine workaround if you can use it, but clearly this problem needs to be rectified.
    -cleo

  • Can not Upload PDF in MDM data repository

    Hi, expert,
    when I upload the PDF in MDM data manager, the system error log is :
    Unable to open Adobe Acrobat.
    See your administrator about installing Adobe Acrobat.
    But, when I upload the image, the status is success..
    I do not know if it is Adobe Acrobat installing problem or I miss some configuration or it can not upload the PDF into MDM repository..
    Your help would be really appreciated.
    thanks & Best Regards,

    Hi,
    Can you open the PDF without any error? Is Adobe Acrobat installed on the server where the repository is loaded?
    Regards,
    jason

  • Reg..Not able to transfer items form MDM to SRM(Procurement System)

    Hi,
    We are implementing SRM5.0 with SRM-MDM2.0.
    We have done all the initial level settings in SRM-MDM2.0, and able to add items in shopping cart and view the shopping cart through web, but the moment we click on "Transfer Items" the next screen display the following error message
    (404 not found. The request resource doesnt found)
    Though we have enter all the details in SRM > Master Data> Define Web Application Server Call Structure area and maintained the Catalog Id in the Org Structure Attributes link too.
    But still we are facing the same problem.
    Note-: Please help me once we create catalog in MDM how these catalog to be used by SRM users, what are the importent settings/configuration required for the same.
    Points will be awarded for the help.
    BR,
    Vijay Mittal

    Hi,
    Just try this one ,may be it works.
    While defining external webservices ,when u create a new entey u get a tab of technical settings ,check
    Use Error Log
    Use HTTP GET to call Web service.
    then using slg1 transaction just check wat error r u getting then u can act accordingly
    Regards
    Nisha

  • Not able to retrieve and insert the value to Home_country filed in MDM

    Hi All,
    I am new to the JAVA API,
    I have creted one application in webdynpro using the JAVA API. I am able to search the data based on "Firstname" "Lastname" and "Email address".
    I need to basically two functionalities
    1) Search
    2) Insertion of new records
    *1) Search*__
    But searching based on the Country is not able to do it.
    we have two tables .
    1) Country table> Contains all the list of the country codes and County name.
    2) People table > Contains the country filed. So for this filed lookup table is country. also this country filed is drop down  not have opton edit in the MDM.
    I am sending the following used for searching the records based on the First Name and country.
    But based on the first name it is working fine but Country it is giving some code like "R100" "R12". It is not givng the actual name of the country.
    FieldSearchDimension sd1 = new FieldSearchDimension(fields[2].getId());
                   TextSearchConstraint sc1 = new TextSearchConstraint(First_Name,TextSearchConstraint.EQUALS);
                   sch.addSearchItem(sd1,sc1);          
    FieldSearchDimension sd4 = new FieldSearchDimension(fields[9].getId());
                   TextSearchConstraint sc4 = new TextSearchConstraint(Home_Country,TextSearchConstraint.EQUALS);
    //               TextSearchConstraint sc4 = new TextSearchConstraint("IN",TextSearchConstraint.EQUALS);
                   sch.addSearchItem(sd4,sc4);
    cmd = new RetrieveLimitedRecordsCommand(connections);
                   cmd.setResultDefinition(rdPeople);
                   cmd.setSearch(sch);
                   cmd.setSession(sessionId);
    try
                        cmd.execute();
                        catch(CommandException e)
                             e.printStackTrace();
                        recs = cmd.getRecords();
                        wdContext.nodeResult_Table().invalidate();
    //retreiving the Data from the resultset
    if(recs.getCount()!=0)
      for(int i=0;i<recs.getCount();i++)
           //First Name
         IResult_TableElement resEle=wdContext.nodeResult_Table().createResult_TableElement();
         if(!(recs.getRecord(i).getFieldValue(fields[0].getId()).isNull()))
         //wdComponentAPI.getMessageManager().reportSuccess("Network Id-->"+recs.getRecord(i).getFieldValue(fields[0].getId()).toString());
         resEle.setNetwork_ID(recs.getRecord(i).getFieldValue(fields[0].getId()).toString());
           //Country
          if(!(recs.getRecord(i).getFieldValue(fields[9].getId()).isNull()))
         resEle.setDisplay_Name(recs.getRecord(i).getFieldValue(fields[9].getId()).toString());
         wdContext.nodeResult_Table().addElement(i,resEle);
    By the above field is not giving the respective country name is avilable. it is giving some value"R100" rather giving of India.
    _ 2)  For creating the record in the  "people" table._
    I am able to insert the data all the information "firstname" "Last name", "email" except "Country" entered by the user by using the following code.
    //Insert
    First_Name=wdContext.currentPersonal_DetailsElement().getAttributeAsText("First_Name");
         Last_Name=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Last_Name");
         Middle_Name_or_Initial=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Middle_Name_or_Initial");
         Home_Country=wdContext.currentPersonal_DetailsElement().getAttributeAsText("Home_Country");
    CreateRecordCommand createRecordCommand =new CreateRecordCommand(connections);
         Record r1 = RecordFactory.createEmptyRecord(tables[0].getId());     
         try
    //               Retrieve Lookup Field Properties, when Field Properties is given as input.
    //           LookupFieldProperties lookupField = (LookupFieldProperties) fields[9];          
    ////     Retrieve Lookup Field Properties, when Field Properties is given as input.
    //           LookupFieldProperties lookupFieldSer = (LookupFieldProperties) fieldProp;
    //          //setting the values for firstname and lastname
            r1.setFieldValue(fields[0].getId(),new StringValue(Network_ID));
            r1.setFieldValue(fields[2].getId(),new StringValue(First_Name));
            r1.setFieldValue(fields[3].getId(),new StringValue(Last_Name));
    r1.serFieldValue(FieldValue(fields[9].getId(), new Stringvalue(Home_country));
            createRecordCommand.setSession(sessionId);
            createRecordCommand.setRecord(r1);
         try {
              createRecordCommand.execute();
          } catch (CommandException e2) {
    Let me know what are the changes need to be done for inserting the country information in people table.

    Hi Greg,
    Thanks for the reply,
    Actually,I  was doing the same thing what  you suggested. I am sending the piece of code . Can look it it .Is any thing wrong.
              //inserting the Country lookup filed to record object.
    *       if(Home_Country.length()!=0)*
    *     /when pass the int position number for the country by retreiving from the country table it is working fine. But we      cannot depend on position. Because People table internally refering the other db table while inserting the country      filed in the People table./     *
    *          r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId(12)));*
    *     //When i PAss the String to the following function i am getting the unsupportedFormat Exception          *
    *          r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId("Australia")));*
    InCountry . They have defined only two columns called.
    1) ISO-2 Code
    2) Country Name.
    Sample data
    ISO-2 Code  |   Country Name
    US                    United StatesOf America
    AU                    Australia
    Ar                     Argentina
    Like the above data we have 250 country names
    So , I displaying all the country list in my interface and holding in the Array.
    Ex: When the user chooses the Australia.  When I pass directly as an "Australia" to
    r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId("Australia"))).  it is giving me error.
    Then i try to pass the postion of the"Australia" in country table. Like if the Austrila is an 2 record. I am looping through my array and find the record position as "2".
    I am passing as
    r1.setFieldValue(fields[9].getId(),new LookupValue(new RecordId(2)));
    It is inserting into the people database. But not an Australia. It is inserting as "Argentina".
    When the record inserting in people table refering some table at the database level , that table called "A2i_16_TEXT" This contains three columns.
    A2i_16_TEXT(columns)
    1) Id
    2) LangId
    2) Field Id
    4) TextField
    Example Data
    Id  |  LangId  |  Textfield
    3       0            Australia
    2       0            Argentina
    4       0            United States Of America
    As i am showing the above table for "Argentina" Id is "2". When i pass the 2 for inserting the country filed.Instead of inserting "Australia". It is inserting the "Argentina" by refering this table.
    Through MDM API we are not able to access this " A2i_16_TEXT"  table. Because it is maintaining at the db level to find the perticular id for the respective country before inserting in to the people table.
    So kindly suggest me how to solve this problem. What i am doing in the code is correct or not.
    Regards
    Vijay

Maybe you are looking for

  • (Pulse)Audio? not working (Intel HDMI)

    Hi, so I installed Arch Linux again and have problems with the sound. I think there is a problem with PulseAudio, as test sounds from settings (cinnamon) and using 'aplay -D plughw:0,7 /usr/share/sounds/alsa/Front_Center.wav' work. But when I open mu

  • When do I really get a refund??? I has been 4 months and no one is willing to give me an answer!

    I closed my account with Verizon Fios on July 2014, when I was asked to pay a full balance when we knew it would end with a credit balance of $76.08. Since then I have called multiple times, and each time the associate I spoke to told me that he/she

  • Ageing Report by Payment Terms

    Hi there, One of our customers would like to run an ageing report by payment terms code.  could you please advise if this is possible, and if so, how I would go about doing it? Regards Bob Richardson

  • Problem in BDC For Actions

    Hi All, I am making a BDC for IT0000. I have done the recording and developed a program for that. IT0105 is also there in info grouping for action.When I am executing the bdc in Foreground Processing the error is coming "No batch input data for scree

  • Startup asking for password never asked before

    Why would my imac ask me for a password, never did before. At startup shows my pitcher  and below to login. On bottom center of window has shutdown, restart etc...the backround looks like the mission controll backround color silver or grey, I have my