<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Study on the possibility of automatic conversion between BusinessObjects Universes and Oracle Business Intelligence Repositories</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olti QIRICI</string-name>
          <email>olti.qirici@fshn.edu.al</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics Faculty of Natural Sciences, University of Tirana Tirana</institution>
          ,
          <country country="AL">Albania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The decision on which Business Intelligence solution should be selected is very difficult. Sometimes it is required to switch between these solutions. Here we will try to check the features that some commercial products provide us, that help automize the process of models creation. We will check for possible mappings between these solutions toward a final automized conversion process which would simplify the process of products selection without enhanced efforts on models conversion. Both ways of conversion have been investigated and are feasible but currently it seams that one of the automation ways is possible with least effort.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>BI</kwd>
        <kwd>BO</kwd>
        <kwd>BusinessObjects</kwd>
        <kwd>OBIEE</kwd>
        <kwd>universe</kwd>
        <kwd>repository</kwd>
        <kwd>automatic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>The process of selecting which Business
Intelligence tool will be used is not just a matter of
which technical solutions fits most to a current
situation. It is true mainly because all the possible BI
solutions, try to provide all those tools and
functionalities which are necessary for these systems.
Sometimes these tools might provide some extra
features which make it simple to perform some
operation. According to Turban et al [Tur11] there are
four main features which are prerequisites for a
system to be considered as a BI solution which are:
I. Data Warehouse
II. Business Analytics
a. Reports and queries
b. Data, Text and Web mining and other
sophisticated mathematical and statistical tools
III. Business Performance Management</p>
      <sec id="sec-1-1">
        <title>IV. User Interface</title>
        <p>Vast majority of business BI solution today has all
of them implemented. At least the products which we
are discussing here, have them all implemented.</p>
        <p>So which might probably be the most important
reason for choosing a specific product could be the
price of a specific product or how strategically the
choice of a given product might be combined with
specific discounts on sales prices and favor a choice
over another. Generally BI products are quite
expensive which might make even small discounts
considerable.</p>
        <p>Sometimes, enterprises prefer to choose one
solution over the other because during the process of
infrastructure transformation, it is required for the
sake of uniformity to switch between different
platforms. If a company or state enterprise decides to
change the technological providers, business
intelligence tools, which represent these
transformation from the end user prespective on
reporting and analysis, would not escape these major
changes, even for the reason of uniformity.</p>
        <p>But BI models require a specific amount of time to
be developed. As each information technology
project, this time is divided in requirement
specification gathering, design of the solution,
development, testing and maintenance. When the
management changes strategy and product, of course
a migration of the BI model is needed. But not all
these steps have to be performed as a whole, while the
longest step during the migration might be the
development phase. In order to shorten this phase, it is
required to produce an automation tool which would
perform this transfer with little supervision required.
This automation could be both ways or single way
extracting information from a product and
recomposing it through feeding the other product. By
so doing, it would be simpler to facilitate the decision
on business intelligence solution migration without
major changes.</p>
        <p>Even partial migration would be welcomed since
the manual recreation of such solutions is generally a
long task with heavy handworks. Saving of time to
the IT department would enhance their acceptability
of the change and would replace the efforts on the
other phases of the migration project.</p>
        <p>First lets have a look on each of the products we
are referring to.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 BusinessObjects compared to Oracle</title>
    </sec>
    <sec id="sec-3">
      <title>Business Intelligence</title>
      <p>Business Objects is the major product developed
by SAP which provides it’s users with the most
advanced Business Intelligence features. It fulfills
with specific tools all the requirements for developing
the business intelligence basics. It is possible to build
queries (free hand SQL queries or through the
metadata creation), this can be fed through a data
warehouse, additional data, text and web mining
techniques can be implemented for a more accurate
analysis of an unstructured information and it has a
SAP BPM tool. Of course it is enriched with a
graphical user interface which is depending on the
accessibility needed for each of the tools. It has
desktop developed tools, basically tools required to
perform heavy, not-collaborative tasks which require
a single user to utilize it at a time. It also provides
web components or tools for the tasks which are used
massively by the users and which are basically used
for analysis and report generation. Currently, this SAP
product has reached the version of BO 4.2.</p>
      <p>Oracle Business Intelligence from the other side is
the major Business Intelligence tool developed by
Oracle. The current version is 11g.</p>
      <p>“Oracle Business Intelligence Enterprise Edition
11g (OBIEE) is an unmatched and comprehensive
business intelligence and analytics platform that
delivers a full range of capabilities including
interactive dashboards, ad hoc queries, mobile
analytics, notifications and alerts, enterprise and
financial reporting, scorecard and strategy
management, business process invocation,
unstructured search and collaboration, integrated
systems management and more.” [Ora13]</p>
      <p>This shows basically main features offered by
OBIEE which are comparable to those offered by BO.</p>
      <p>What we have to be focused here it is the metadata
which are used by these products in order to feed the
tools when data are not directly extracted through free
hand SQL. These metadata organizations are called
Universes and Repositories respectively for the BO
and the OBIEE. This intermediate layer between the
different data sources and the processed information
for an organization is a specific complex multitier
metadata which stores information on these data
sources, how these sources are interlinked and how
this information is mapped to business rules.</p>
      <p>The BO Universes and the OBIEE Repositories are
designed through some specific tools, part of the
product which follow up the design process through
these layers. These tools respectively are called as
Universe Designer and Administrator Tool. Both
these tools are desktop applications which are used
generally by a single user, even though there exists
collaboration techniques and configurations which
might be used in the cases of distributed development
environment. But this collaboration is not very easy
and sometimes it requires manual merging of the
changes done by concurrent developers.</p>
      <p>Hereafter we will specify the way these
applications organize the information in multiple
layers and how all this information can be developed
in these tools from the data sources to the presentation
manifestation of these data.</p>
      <p>These tools have been used for long times now and
no information is given by the companies which
might make developers, integrators and researchers
think that these tools will be switched by other tools
(possibly web applications) or these tools will become
deprecated in the near future.</p>
      <p>Let us analyze this multilayer designed
environment.</p>
    </sec>
    <sec id="sec-4">
      <title>3 Layers of the metadata design</title>
      <p>Both the Administration Tool for OBIEE and the
Universes Designer used by BusinessObjects, are
separate tools used to design the metadata repository
and are not part of the process of generating the
reports and analysis. Actually they produce the core
feeder for the intermediate layer of a OBIEE system,
which is the information holder on the data
organization and relationship.</p>
      <p>Following is an image showing the Administration
Tool which as can be viewed as a tool peripheral to
the system but as producer of the Universe, creates
one of the main elements used by Oracle BI Server,
the Server which extracts from the Data Sources, the
requests from the clients.</p>
      <p>In the following image it is shown that universes
created from the Universes Designer are central also
to the process of serving the client when referring to
the BusinessObjects architecture.</p>
      <p>But not just the Business Intelligence system is a
multi-layer system itself. Also the tools provide the
model through a three major layers.</p>
      <p> Physical Layer
 Business Model
 Presentation Layer</p>
      <p>In order to have a working solution, the
information should be passed through all these layers.
All the three layers should be populated with the
accurate information in order to provide a correct
migrated metadata model between two different BI
models.</p>
      <p>These layers describe specifically the physical
model, the business model and the mapping of
information technical-wise and functional-wise, and
the presentation layer which describes the model as it
is viewed by the end user which is not required to
know the structure of the sources and their
dependences.</p>
      <p>Hereafter we will be referring to the physical layer
as the database layer since for this conference I have
been focused mainly at databases as a source.</p>
      <p>Both systems design their solution based on a
group of elements which populate the various layers
of their interface. There is a nearly one to one
conversion of elements between OBIEE and BO.
These elements will be matched hereafter following
their specific layer belonging. So from the very basic
(physical layer) to the presentation layer the most
important elements might be (at least for a not so
complex environment – since for complex tasks
additional efforts might be executed manually on the
environment to decrease the criticality of executing
such transformations):</p>
      <sec id="sec-4-1">
        <title>OBIEE element</title>
        <p>BusinessModel
ConnectionPool</p>
        <p>Database
Dimension
Measures</p>
        <p>Details
LogicalComplexJoin</p>
        <p>LogicalTable
LogicalTableSource
PhysicalDisplayFolder</p>
        <p>PhysicalTable</p>
        <sec id="sec-4-1-1">
          <title>PresentationCatalog PresentationHierarchy PresentationTable Schema</title>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>BO element</title>
        <p>Classes
Connection
Database
Dimension
Measures</p>
        <p>N/A
Joins
Classes</p>
        <p>N/A</p>
        <p>Folder</p>
        <p>Tables, Views,
Derived Tables,</p>
        <p>Synonyms</p>
        <p>N/A
Hierarchy
Classes
Schema</p>
        <p>As it can be seen by the above table, the number of
elements specified by OBIEE is quite major from
those of BO. But this doesn’t make BO less suitable
as a semantic layer interconnecting the Data Source
with the user. For some of the elements there is seen
no distinction between the presentation layer and the
logical layer in BusinessObjects. In the literature,
BusinessObjects is referred as “the powerful semantic
layer which lets you create complex SQL statements,
without you ever needing to know or write SQL”
[How12]. Anyway from this standpoint, it can clearly
be seen that even BO transfers the information
through structures from the physical layer to the
presentation one, since it creates independent
information gathering from the data source
information.</p>
        <p>Following this logic, some information on different
layers, clearly defined in OBIEE through different
naming convention, in BO may be found under the
same element. As was illustrated in the previous table,
information on Classes (and sub-Classes unmentioned
above) may be found in OBIEE as referring to logical
and physical tables, as also can be linked to the
Business Model itself.</p>
        <p>Furthermore, OBIEE allows a wider range of
organizing the information in subject areas, folders
and subfolders for each of the layers, while
BusinessObjects provides a more simplistic approach.
As it can be seen in the above table, some of the terms
we specified for OBIEE does not have any equivalent
in BO.</p>
        <p>Let us follow now with the analysis of the models
for each of these systems.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4 Oracle Business Intelligence Model</title>
      <p>Following the previous discussion, here is shown a
sample of built repository from a subset of tables
regarding the PC Module from Oracle FCUBS 12.2.
The schema regarding the relationship between these
tables has been illustrated in this image.</p>
      <p>According to the business rules predefined by the
need on querying information out of this partial
database, a conceptual schema has to be designed on
the result at the business layer.</p>
      <p>It is necessary to develop in the Administration
Tool a three layered structure which covers the
information flow designing which will map the
physical stored data to presented information, easily
accessible by the user, straight through a business
model which interlinks both ends.</p>
      <p>In the following image we can see the result on
such application for the above mentioned data model.
This design will be used to explore the XML structure
produced by the Oracle Administration Tool which
describes this repository.</p>
      <p>In the above image can be seen the three layers
(from right to left: i) Physical Layer, ii) Business
Model and Mapping and iii) Presentation Layer). This
solution was developed following the sample from the
Oracle manual [Ora12] suggests.</p>
      <p>In order to produce an extract, which might be
used as a universally integrated structure, without
extracting the information from the repository
compiled file of Oracle, the only solution would be to
export this compiled file to a readable format which
might be created and exported, every time such task
would be required. This option is a project of XML
files, commonly known by Oracle as MDS XML
Documents. These files are simple XML files,
organized in folders which specify the different
elements which should be defined to build a
repository. These folders, which are then interlinked
by IDs, uniquely identifying these elements and also
which identify specific elements inside the XML files
are alphabetically ordered as: BusinessModel,
ConnectionPool, Database, Dimension, Group,
InitBlock, LogicalComplexJoin, LogicalTable,
LogicalTableSource, PhysicalDisplayFolder,
PhysicalTable, PresentationCatalog,
PresentationHierarchy, PresentationTable, Schema
and Variable.</p>
      <p>What these folders specify can be viewed basically
by reflecting on the name. Files inside these folders
are named by an element id having as naming
convention element_id.xml. Inside these XML
folders, are specified in XML tags (unfortunately
undocumented or unshared documentation by Oracle)
the specific information required to fully define each
element.</p>
      <p>What is also unfortunate and which seam such a
strange behaviour, is that the MDS XML documents
created in such way from the Administration Tool
cannot be imported back in the Administration Tool
itself (at least for the 11.1.1.9.0 which is the last tool
Oracle has shared till the moment this paper was
written). Following several attempts, I concluded that
for some of the files, Oracle does not produce a
unique ID. This duplication of IDs fails to open the
MDS XML files and the opening of the whole project.
Anyway, this problem might be bypassed in case
these files are created through some other script, and
are not directly created through the Administration
Tool itself. At least this solution might be convenient
if the conversion from BO universe to OBIEE
repository is done once and the maintenance of the
repository is done through the Administration Tool
always utilizing the compiled repository (.rpt file).</p>
    </sec>
    <sec id="sec-6">
      <title>5 BusinessObjects Model</title>
      <p>Business Object also follows a very wide variety of
integration and development kits in order to allow
users an automated access. As per SAP
documentation site there are provided “developer
guides, API reference material, sample code, and
object model diagrams for Java, .NET, COM, and
Flex APIs available in SAP BusinessObjects BI
4.x”[Leo16].</p>
      <p>The simplest way which might be used to
document and develop, without using the Business
Object Universe Designer would be to take in
consideration the Excel VBA library provided for
BusinessObjects. T This library is called
BusinessObject Designer 12.0 Object Library and can
be download in the internet but which is also installed
during the Designer installation on a Windows OS
running machine.</p>
      <p>The usage of this tool is based on two major
objects called Designer.Application and
Designer.Universe which execute methods in order to
get and set specific elements for the Designer. This
tool requires authentication to BusinessObjects in
order to proceed with any action, making the access
really secure.</p>
      <p>For sampling on using these SDKs for Business
Objects, several online sites can be consulted. [Hil10]</p>
    </sec>
    <sec id="sec-7">
      <title>6 Migration of the universes to repositories and of the repositories to universes</title>
      <p>BusinessObjects allow the users to access and
modify information on a Universe, so it is possible to
define a new BO Universe starting from a
preextracted OBIEE repository, which should be simple
to read, as suggested by me in the previous chapter a
MDS XML documents structure, which might be read
from any of the third generation languages of which
SAP provides the SDK, and then the data fetched
might be used to create the required repository.</p>
      <p>From the other side on, these tools (libraries)
provided for BusinessObjects, allow us to document a
whole universe, in such a detailed way that the
information might be used to recreate the same
metadata structure which was previously stored inside
the Universe itself.</p>
      <p>A third generation development language might be
used, I propose a language with a strong XML
support, to take this information which might have
been stored in files, or even directly through the SDK,
and after compiling a MDS XML Documents project,
to upload this one for creating a compiled repository
which might be used for further modifications from
OBIEE Administration Tool (since the export of the
Administration Tool in MDS XML does not allow the
re-uploading of this document, without recreation and
replacement of the IDs as described in a previous
paragraph).</p>
    </sec>
    <sec id="sec-8">
      <title>7 Conclusion</title>
      <p>It is possible to build a tool which would facilitate
the migration between the two Business Intelligence
solutions, BusinessObjects and Oracle BI. One side,
the BusinessObjects side is fully automated and
functional, while the Oracle BI part still has some
small problems while producing the MDS XML
Documents project directly from the Administration
Tool. This problem makes it simpler for users to
switch from BusinessObjects to Oracle BI, while for
the other way, IDs of XML elements and folders have
to be recreated before usage.</p>
      <p>The problem with exporting the MDS XML
documents, problem with the ID uniqueness which is
very important in XML elements identification, also
makes it difficult for OBIEE repository creators to
export and re-import the documents themselves. This
means that when producing a repository from a
universe, all migrations should complete in one hand,
without making further transformations on the
repository itself,since this change repository could not
be exported further more, making all remaining
changes subject to manual transformations.</p>
      <p>Even though we mentioned it that one of the ways
is simpler, the other way is not impossible. Just the
creation of the universe from the repository should
ignore the existence of the IDs created by OBIEE and
regenerate IDs in order to determine elements. IDs
would not be a major problem since the identification
of the different elements can be done also by other
attributes (ex. the name of the element).</p>
      <p>The automation tools have to be developed in
technologies which should from one side interact with
the SDKs BusinessObjects provide (for some of the
most popular third generation languages as Java, .Net
etc.) and from the other side should have capabilities
of simply validating and interpreting XML documents
and writing XML documents through specialized
functions. These XML elements should be linked
through their IDs sometimes giving name to elements
inside the documents hierarchy folders.</p>
      <p>These automation tools would allow the users to
switch between these Business Intelligence solutions,
taking in consideration other aspects for the choice
than the migration of metadata between the two
solutions.</p>
      <p>So, little to no efforts it would be needed in a one
to one migration, in case when the migration itself
wouldn’t require the redesigning or the fine-tuning of
the solution.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>[Tur11] Turban</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharda</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delen</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>King</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Business</surname>
          </string-name>
          Intelligence -
          <article-title>A managerial approach</article-title>
          ,
          <source>Second Edition</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>327</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Ora13]
          <string-name>
            <given-names>Oracle</given-names>
            <surname>Business Intelligence Suite Enterprise Edition 11g - Data</surname>
          </string-name>
          <string-name>
            <surname>Sheet.</surname>
          </string-name>
          (
          <year>2013</year>
          ). Retrieved from http://www.oracle.com/us/bienterprise-edition
          <string-name>
            <surname>-</surname>
          </string-name>
          plus-ds-
          <volume>078848</volume>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Wha09]
          <article-title>What is a BusinessObjects Universe</article-title>
          . (
          <year>2009</year>
          , March). Retrieved from http://alteksolutions.com/wp/index.php/
          <year>2009</year>
          /03/ what-is
          <article-title>-a-business-objects-universe/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Ger16] Gerardnico. (
          <year>2016</year>
          , June 15). Retrieved from http://gerardnico.com/ wiki/dat/obiee/bi_server
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[Ora12] Oracle Financial Services Software Limited</surname>
          </string-name>
          ,
          <source>Oracle FLEXCUBE Universal Banking® 12.0 OBIEE Repository Development Guide, Release</source>
          <volume>1</volume>
          .0,
          <string-name>
            <surname>May</surname>
            <given-names>2012</given-names>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Leo16]
          <string-name>
            <surname>Leong</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moitel</surname>
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2016</year>
          ,
          <article-title>January 6). SAP BusinessObjects BI 4</article-title>
          .x - Developer SDK Library. Retrieved from http://scn.sap.com/docs/DOC-27465
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Hil10]
          <string-name>
            <surname>Hilton</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2010</year>
          , May 10).
          <article-title>NET RAS SDK Samples</article-title>
          . Retrieved from https://wiki.scn.sap.com/wiki/display/BOBJ/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>[How12] Howson</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newbould</surname>
            <given-names>E. SAP</given-names>
          </string-name>
          <article-title>BusinessObjects BI 4.0 The Complete Reference, Third Edition</article-title>
          ,
          <source>McGraw Hill Professional</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>551</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>