Working on ETL tools interoperability using Common Warehouse Model (CWM)

Hi All,
Its just a piece of information and not a question.
I have been working on proving the ETL tools interoperability using Common Warehouse Metamodel(CWM), an OMG standard. The whole concept is to take out the metadata from an ETL tool say OWB and put it into CWM Metadata Repository and this metadata can be used for building the same project in any other tool say Informatica or may be in the same ETL tool.
The main thing in this process is to map each ETL tool with the CWM concepts and then using Model to Model Tranformations(Technologies like Xtend) one can set up a communication between different ETL tools.
Till now I have worked with OWB only. I, with my team, have extracted all information from an OWB project (which has medium level of complexity like two oracle modules(schemas) and few tables, views and mappings with various operators) and put it in CWM repository and extracted it back from CWM MDR to OWB itself. We haven't worked with any other ETL tool because of the unavailablity of any other ETL tool with us. We will be working with Pentaho kettle in near future and try to prove the whole process as two way communication.
The whole process can be described in steps as below :
1. Creation of a manual OWB Ecore model(model representaion in Eclipse Modelling Framework) which gives all dependencies and reletionships in OWB objects like Project,OracleModule etc.
2. Creation of CWM ecore model from Rational Rose mdl which has been provided by OMG on their site.
3. Generation of Java code(Gen Model) from the above mentioned ecore model(It is needed to create an object from OWB).
4. Extraction of project from OWB using public views which has been exposed by OWB itself. You can refer to [http://download.oracle.com/docs/cd/B31080_01/doc/owb.102/b28225/toc.htm|http://download.oracle.com/docs/cd/B31080_01/doc/owb.102/b28225/toc.htm] link for OWB public views and other APIs.
5. (Actually Step 4 is a part of this step only )Writing a Java code which has JDBC connection for accessing OWB public views and Ecore model as imported java files(Step 3 has been done for this part only). This java code will return an OWB project object(instance of the Ecore model) which will be used in further steps.
6. Writing an Xtend code to do a model to model tranformation from OWB to CWM.
7. Writing an Open Architecture Workflow to combine all the steps in one step which will take the output of java code(step 5) and put it into Xtend Code(step 6) and then will take the output of Xtend code and give it to the XMIWriter(an OAW component) to write an XMI which is actually a CWM Ecore Model instance.
8. Saving above XMI(CWM model instance) to the CWM MDR using Hibernate and Teneo.
In the same way we can extract metadata from CWM MDR and put it into OWB. But the only problem with OWB is that we cannot persist OWB object in OWB repositories as OWB tables are very cryptic and tough to understand. So for that we have used TCL scripts(OMB Plus scripts) to create a project in OWB using OWB ecore instance. You can refer to the above oracle documentation link for TCL scripts.
Let me know if I can assist you if you are working on the same.
You can mail me for any queries. My email id is [email protected].
Thanks,
Deepak

Hi
1. Why do we need to install another standalone HTTP server in a separate home? Where do we use that server?
DA: The separate HTTP server is for the Workflow Monitor, which is not necessary (it has some use cases mind you).
2. To make the OWB work correctly while using ETL features, do we always need to run Workflow Configuration Assistant, because I wasn't able to generate code from OWB editor after building a mapping while Workflow Configuration Assistant wasn't running.
DA: Not necessary, what error did you get? Mappings can be designed, deployed and executed without Workflow. Workflow can be used for orchestrating the the mappings (ie .running a bunch of them in a specific order with others tasks).
3. Whenever I try to save my work in OWB, I get an error , message : Preference.properties (Access is denied). Though it saves my work but I don't understand why I am getting this error. It looks like OWB is trying to access some Property from the Preferences (Tools menu) but can't access.
DA: It sounds like the directory where you have installed OWB does not have permissions for the OS user you are executing it. Is the install user different from the execution user? Either run using the installed user, or change the permissions of the directories (grant the executing user write permissions under all directories under owb).
4. I also get error while closing the Mapping Editor :-
DA. same issue as 3.
Cheers
David

Similar Messages

  • Data Warehouse and ETL tools for data verification ?

    Data Warehouse and ETL tools for data verification ?
    How need to to data verification using ETL tool ? Also how to relate this thing to datawaehouse ?
    Thanks in Advance

    Hi  Shyamal Kumar,
    1)  BW it self  facilitates to do the ETL (Extraction Transformation Loading)  steps:
         example:
                     Extraction  - from SAP or other data bases
                     Transformation - using transfer rules, Updates rules
                     Loading  -  Loading into ODS, Cube, master data
    2) Typically used ETL tools in the industry are:
         a)   datastage from Ascential (owned by IBM)
         b)   Informatica
         c)   Mercator
    Regards, BB

  • Good morning, AdobeSuite installation does not work and I receive"error initializing program, download adobe advisor" error message. On Adobe site it appears"The Adobe Support Advisor has been discontinued  The Adobe Support Advisor tool was used to analy

    Good morning, AdobeSuite installation does not work and I receive"error initializing program, download adobe advisor" error message. On Adobe site it appears"The Adobe Support Advisor has been discontinued  The Adobe Support Advisor tool was used to analyze installer log and system information associated with installation errors. The tool has been replaced with improved installation support mechanisms. Please visit Adobe Support section for Knowledge base articles around Installation."

    Nobody can tell you anything without proper system info or other technical details. We don't even know what exactly you are trying to install.
    Mylenium

  • To work with Pro Tools 9 . Wicht Mac mini should i use?

    To work with Pro Tools 9 . With Mac mini should i use.
    Intel Core i7 2.0GHz Quad-Core Processor or
    Intel Core i7 2.7GHz Dual-Core Processor.

    Please be aware that Mavericks is not supported with any Pro Tools system as of May 2014, there are a number of issues that make Pro Tools unstable. If you are buying a new computer Mavericks will be the supplied OS.
    Please get advice from your Pro Tools authorised reseller and from the Pro Tools community discussions on your specific system from folk who know and use Pro Tools inside out.
    Pro Tools Discussions

  • Can We use FDM as ETL tool between SQL and Oracle

    I want to use FDM as ETL tool between SQL and Oracle. Can it be possible. I didn,t found any target adapter for oracle database.My source system is SQL and Target system is Oracle database.
    Rahul
    Edited by: user12190125 on Nov 9, 2009 4:23 AM

    Rahul,
    I believe this is possible to do, but not an easy one and there are a few considerations:
    How much data are you processing? FDM has a lot of features which support the business process. While this is great for users and audit trail etc. it slows down performance if you want to process a lot of data. It also depends on the type of mappings you use (Like mappings are slower than explicit mappings).
    How familiar are you with VBScript? There is no explicit target adapter for Oracle, but there is a data mart adapter which can be used for anything. You have to implement everything yourself though, mainly the Export and Load actions. In there you will also have to handle the the connections to the MSSQL and Oracle databases.
    Check the data mart adapter and see if you feel comfortable with defining the vb code in there. There are reasons for and against this approach. ODI would probably be the better choice unless you really need to have FDM's process support.
    Regards,
    Matt

  • Is it possible to use EBS as a ETL tool ?

    Is it possible to use EBS as a ETL tool ?

    Hi,
    Are you referring to "Extract, Transform, Load"? It is possible to download/upload the data from/to Oracle Apps and there are many APIs and tools (provided by Oracle or 3rd party) which should be helpful -- Please see these links for details:
    Oracle Integration Repository
    http://irep.oracle.com
    3rd Party/ISV Generic Installation Advice
    3rd Party/ISV Generic Installation Advice
    Note: 951604.1 - Implementing Oracle EBS Service on a Separate Instance
    However, you still need to use such tools with caution (make sure it is supported) as you do not want to end up with referential integrity issues and data corruption problems.
    Regards,
    Hussein

  • Upload file in to km folder using ETL tools

    Hi Experts,
    I have requirement, to upload html file in to km repository using some ETL tool. Is it possible? If not...
    How i can bring a file from a different server in to portal km repository?
    Regards
    Baby

    Hi all,
    I am closing this question... since i got a better way to proceed...
    In our portal we have a file system mountpoint (etc). We are able to FTP html files in to this folder through ETL scheduling... 
    I think this is better way, also have discussion with some of my friends... any comments..
    Regards
    Baby
    Edited by: Baby on May 25, 2009 4:11 PM

  • I have just downloaded Yosemite but I find that Photoshop Elements 11 does not work properly. If I use a tool like a paint brush or spot healer I cannot paint a full stroke?

    I have just downloaded Yosemite but I find that Photoshop Elements 11 does not work properly. If I use a tool like a paint brush or spot healer I cannot paint a full stroke does anyone else have this issue or know a solution?

    Many thanks that does work. But it now leads to another question is this simply a trackpad issue and if so will it be fixed? I use Elements every day and was thinking I would have to go back to Mavericks.

  • Loading a Z* custom transparent  table using BW ETL tools

    Hi,
    In BW is it possible to load a Z* custom transparent  table(instead of DSO)  directly  using BW ETL tools?.  Thanks.
    Thanks.
    Raj.

    With BI 7.0 a typical tale is DSO[ write protected]...which should solve all your requirements.
    You can have  a start/end routine to add records to a z-table while processing data stagging [ datasrc>psa>dtp>dso ]..and delete data in target BI-datatarget[ dso]...and still keep data in ur ztable.
    Edited by: Gopi Eriki on Aug 13, 2009 5:37 PM

  • Migration of data using ETL tools.

    Hi,
    We want to tranfer data from Sap to Oracle.Could you please suggest which ETL tool we should choose
    for fulfilling our requirement.
    Would somebody will be able to access it from outside SAP? Is it possible to extract data at certain frequency e.g. every week, every month using ETL tools.
    Regards,
    Divya.

    Hi,
    A feature in BI called Open Hub Service is used for transporting SAP data to non-SAP datamarts, etc. This data can be transferred to database tables or flat files. To know the detials, please refer:
    http://help.sap.com/saphelp_nw70/helpdata/en/bf/50453c01f4f75fe10000000a11402f/frameset.htm
    Rgds,
    Sonal

  • Basis work for SAP system copy using DB2 cloning tool

    My company is using the DB2 cloning tool, formerly from MainStar. Our DBAs have used this tool to create a clone of a technical sandbox (ST1) to another DB2 instance (SZ1).
    I am reading through the System Copy for SAP Systems Based on SAP NetWeaver 2004s SR2 ABAP+Java guide and trying to follow the steps.
    As information, our application servers are currently running on zLinux and I am trying to do a system copy of an HA ABAP+Java SID.
    Since we have used the cloning tool, which I would equate to a homogeneous system copy using database specific tools, the guide looks like it says I can skip the Export Preparation and Table Splitting Preparation steps. The only other step for the source system is the Database and Central Instance Export.
    When I execute this step, it creates a dump of the database. This seems useless as we already have a cloned copy of the database.
    Does anyone have the list of Basis tasks for a system copy when the DB2 cloning tool is used?
    Brian

    Nevermind. If someone sets:
    rdisp/j2ee_start = 0
    in an ABAP+Java system, sapinst behaves strangely during the system export and does not give the option to only dump the filesystem. Bug?
    Brian

  • Re: How do you create and use "common" type classes?

    Hi,
    You have 2 potential solutions in your case :
    1- Sub-class TextNullable class of Framework and add your methods in the
    sub-class.
    This is the way Domain class work. Only Nullable classes are sub-classable.
    This is usefull for Data Dictionary.
    The code will be located in any partition that uses or references the supplier
    plan.
    2- Put your add on code on a specific class and instanciate it in your user
    classes (client or server).
    You could also use interface for a better conception if needed. The code will
    also be in any partition that uses or references the supplier plan where your
    add on class is located.
    If you don't want that code to be on each partition, you could use libraries :
    configure as library the utility plan where is your add-on class.
    You can find an example of the second case (using a QuickSort class,
    GenericArray add-on) with the "QuickSort & List" sample on my personal site
    http://perso.club-internet.fr/dnguyen/
    Hope this helps,
    Daniel Nguyen
    Freelance Forte Consultant
    http://perso.club-internet.fr/dnguyen/
    Robinson, Richard a écrit:
    I'm relatively new to forte and I'd like to know how can you handle utility
    type classes that you want to use through out your application? Ideally
    what I want is a static class with static methods.
    Let's say that I have a StringUtil class that has a bunch of methods for
    manipulating strings.
    My problem is that we have code that runs on the client and code that runs
    on the server. Both areas could use the StringUtil class, but from what I
    understand, I have to create StringUtil in a plan and then create a server
    object of type StringUtil. The server object will eventually get assigned
    to a partition. That's not good since I really want the server object to
    physically reside at the server end and at the client end. (Actually, I
    don't want a server object, I just want to invoke a static method of a
    static class).
    Any clues on how to solve this problem would be appreciated.
    Also, what is the url at Sage-it that has a summary of all emails that have
    been posted to [email protected]? Perhaps this question has been
    answered previously.
    Thanks in advance
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>-
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    Hi Richard,
    Your question about "utility classes" brings up a number of issues, all of
    which are important to long-term success with Forte.
    There is no such thing as a static method (method that is associated with a
    class but without an implicit object reference - this/self/me "pointer") in
    TOOL, nor is there such thing as a global method (method not associated
    with a class at all). This is in contrast to C++, which has both, and
    Java, which has static methods, but not global classes. Frequently, Forte
    developers will write code like this:
    result, num : double;
    // get initial value for num....
    tmpDoubleData : DoubleData = new;
    tmpDoubleData.DoubleValue = num;
    result = tmpDoubleData.Sqrt().DoubleValue;
    tmpDoubleData = NIL; // send a hint to the garbage collector
    in places where a C++ programmer would write:
    double result, num;
    // get initial value for num....
    result = Math::Sqrt(num);
    or a Java programmer would write:
    double result, num;
    // get initial value for num....
    result = Math.sqrt(num);
    The result of this is that you end up allocating an extra object now and
    then. In practice, this is not a big deal memory-wise. If you have a
    server that is getting a lot of hits, or if you are doing some intense
    processing, then you could pre-allocate and reuse the data object. Note
    that optimization has its own issues, so you should start by allocating
    only when you need the object.
    If you are looking for a StringUtil class, then you will want to use an
    instance of TextData or TextNullable. If you are looking to add methods,
    you could subclass from TextNullable, and add methods. Note that you will
    still have to instantiate an object and call methods on that object.
    The next issue you raise is where the object resides. As long as you do
    not have an anchored object, you will always have a copy of an object on a
    partition. If you do not pass the object in a call to another partition,
    the object never leaves. If you pass the object to another partition, then
    the other partition will have its own copy of the object. This means that
    the client and the server will have their own copies, which is the effect
    you are looking for.
    Some developers new to Forte will try to get around the lack of global
    methods in TOOL by creating a user-visible service object and then calling
    methods on it. If you have a general utility, like string handling, this
    is a bad idea, since a service object can reside only on a single
    partition.
    Summary:
    * You may find everything you want in TextData.
    * Unless you anchor the object, the instance will reside where you
    intuitively expect it.
    * To patch over the lack of static methods in TOOL, simply allocate an
    instance when required.
    Feel free to email me if you have more questions on this.
    At the bottom of each message that goes through the mailing list server,
    the address for the list archive is printed:
    http://pinehurst.sageit.com/listarchive/.
    Good Luck,
    CSB
    -----Original Message-----
    From: Robinson, Richard
    Sent: Tuesday, March 02, 1999 5:44 PM
    To: '[email protected]'
    Subject: How do you create and use "common" type classes?
    I'm relatively new to forte and I'd like to know how can you handle utility
    type classes that you want to use through out your application? Ideally
    what I want is a static class with static methods.
    Let's say that I have a StringUtil class that has a bunch of methods for
    manipulating strings.
    My problem is that we have code that runs on the client and code that runs
    on the server. Both areas could use the StringUtil class, but from what I
    understand, I have to create StringUtil in a plan and then create a server
    object of type StringUtil. The server object will eventually get assigned
    to a partition. That's not good since I really want the server object to
    physically reside at the server end and at the client end. (Actually, I
    don't want a server object, I just want to invoke a static method of a
    static class).
    Any clues on how to solve this problem would be appreciated.
    Also, what is the url at Sage-it that has a summary of all emails that have
    been posted to [email protected]? Perhaps this question has been
    answered previously.
    Thanks in advance

  • Scope for data warehousing ETL Tool

    Hi all
    can anybody explain scope for data warehousing ETL Tool
    for oracle developer in future this is ok or..
    regards
    Message was edited by:
    174313

    What exactly is your question?
    The scope of using an ETL tool would be setting up and maintaining datawarehouses and building ETL processes to populate these datawarehouses.
    A tool is generally preferred over hand coding because tools allow better maintenance, shorter development cycles etc.
    Oracle has a pretty good ETL tool, called Oracle Warehouse Builder. It's not the best tool available, but if you compare price/ functionality I would say in most cases it will do.
    If your question is if it's a wise pick to master OWB or any ETL tool my answer would be a clear YES! Datawarehouses and BI are becoming more important every day, their use gets broader everyday.
    If your question is if an investment in OWB is a wise investment for the future I would answer a clear YES again. It's increddilbe to see what progress Oracle made with the tool, coming from a 'laughing stock' postition, regarded completely immature good for nothing tool, to where they are now, with 10.2. Regarded as one of the leaders by Gartner.
    Oracle has recognized (a long while ago) that ETL is the bread and butter of the future and invests in a good quality tool for accomplishing this.
    I hope this answes your question, if not, please try to specify more clearly.
    Regards,
    Toin.

  • Business Objects Rapid Marts with third-party ETL tool

    Hi,
    I understand BO Rapid Marts are natively developed by BO Data Integrator. Can we use any other ETL tool in combination with BO Rapid Marts?

    Hi,
    the Rapid Marts are designed to work with the BusinessObjects Data Services.
    Ingo

  • ETL tool in Oracle 9i/10g

    hi all,
    we use DTS to extract data in SQL server. can you please suggest me what ETL tool is there in Oracle9i/10g to do the same purpose????
    thanks & regards,
    Priyatosh

    Oracle Warehouse Builder
    Home made PL/SQL Procedures
    You can also have a look in Transportable Tablespace Feature (I do not know your requirments)
    You can trasport data between database usingdatabase links
    You can also use SQL*Loader for Loadingdata into Oracle
    To load data from flat files also external tables can be helpful
    But for building ETL logic like DTS packages allows to do, I think the best choice would be Oracle Warehouse Builder.
    Best Regards
    Krystian Zieja / mob

Maybe you are looking for

  • Interest on unscheduled repayment amount

    Hi, In the loans taken module in loans management, I have defined the interest condition to be due every 6 months. If there is an unscheduled repayment, the interest will be posted as per interest condition defined. However the base amount used for c

  • MSI R4830 OC : The exploding capacitor issue still continuing?

    For reference, my system spec: MSI 790FX-GD70 mainboard AMD Phenom II X4 955 BE 4GB OCZ Platinum 1600MHz memory MSI R4830 OC graphics 1TB WD & 500GB Seagate harddrives OS: Windows 7 Ultimate System isn't overclocked and has never been. The story... T

  • Macbook Pro - What Equipment do I need to hook my Macbook to speakers for a banquet hall?

    Hi Everyone! I was asked to be in charge of music at my Aunts Wedding Shower in a few weeks, I was going to make Playlists on my Macbook Pro, I just need to know what type of equipment I need.  I will prob rent a speaker from a music store, but is th

  • Internal Sales Order imported with Line status "Booked".

    Hi Guys, Expecting a status of "Awaiting Shipment" in the line status but getting the status of "Booked". checked the following metalink notes but did not help Scheduling Internal Sales Orders Results in Error - One of the Group Elements or Mandatory

  • Passing structure vars

    I'm working on an authentication page and I'm setting user variables inside a structure. When I use a structure to set user variables and redirect to a landing page, the structure data does not persist. When I use sessions for each user variable, the