Meta Integration® Model Bridge (MIMB)
"Metadata Integration" Solution
Known Limitations as of 2011/12/01
Table of Contents
- Consistency Check of the Source Model
- Metadata Import/Export is limited to the "Bridge Specifications"
- Potential Loss of Metadata from Tool A to Tool B
- Limitations on Import/Export Round-Trip
- Limitations on Export Bridge's Merge/Update Capabilities
- API based Bridges
- Multi-file based Bridges
- Graphical Layout is carried only through some Bridges
- Parsing of Transformation Expressions in Import Bridges
- Conversions of Transformation Expressions in Export Bridges
- Internationalization Aspects
- Multi-Model Import Bridges for Incremental Metadata Harvesting
- Model Bridge Mapping Specifications
The user can select between
"basic" or "detailed" consistency check of the imported
model before the export to the target tool. This kind of model consistency
check can detect disconnected relationships, foreign keys not connected to any
primary or alternate key, etc. Having a centralized model validation between
import and export allows to continuously improve the consistency check
algorithms, and avoids each export bridge to retest for the same issues.
Consistency checks can report "warnings" in the source model, or
"errors" that are fatal and will prevent the export to any tool. The
solution is to fix the original model, and then import it again. If the user purposely
decides to turn off all consistency check (e.g. when the tool is not available
to fix the source model), then the imported model may break the export bridge,
or produce an invalid model that may break the target tool. MITI assumes no
responsibility when consistency check is turned off.
The metadata mapping and
transformations implemented by Meta Integration® Model Bridge (MIMB) are
limited to the published model mapping specifications for each integrated tool.
Such specifications are part of the MIMB online help, and are also published on
the web at
http://www.metaintegration.net/Products/MIMB/SupportedTools.html
(select/click on a bridge to get the full specifications including
all the bridge parameters/options
and detailed mapping specifications).
There are 7 points of potential
metadata loss from Tool A to Tool B:
- Tool A's Methodology/Metamodel Support & Implementation,
- Tool A's Export Capabilities,
- MIMB's Import Bridge for Tool A,
- MIR's Methodology/Metamodel Support & Implementation,
- MIMB's Export Bridge for Tool B,
- Tool B's Import Capabilities,
- Tool B's Methodology/Metamodel Support & Implementation.
- As far as (1) and (7) are
concerned, tools may have different implementations of the same
methodology (IDEF1X or UML). For example some concepts may not have been
implemented yet, or some proprietary extensions may have been done. We
usually deliver a demo or generic coverage model for each tool in the
"Samples" directory of the MIMB installation.
- As far as (2) and (6) are
concerned, it is always a good idea to export a model from the tool and
immediately re-import it to check if all modeling concepts are properly
exported/imported. The Import/Export capabilities (file format or API) are
not always the best-tested features of a tool. It makes business sense for
design tool suppliers to put more priorities on functionalities,
robustness, and performance, in order to keep a competitive advantage.
- As far as (4) is concerned, MIMB
uses a non-persistent version of the Meta Integration® Repository (MIR)
which implements and integrates IDEF1X data modeling, OMG UML object
modeling, and OMG CWM warehouse modeling
(see
http://www.metaintegration.net/Products/MIRSDK/
for more details). There are the current limitations:
- MIR does not implement all IDEF,
OMG UML & CWM standards. MITI has been focusing on data and basic
object modeling for its metadata and data movement solutions. The support
for activity/process modeling is not implemented (due to the lack of
agreements and possible mapping between methodologies in that area).
Therefore:
- MIR implements IDEF1X data
modeling, but does not implement the other IDEF standards such as IDEF0
activity modeling.
- MIR implements UML Class
Diagrams, but does not implement the other UML diagrams such as
Use-Case, State-Transition, or Interaction diagrams.
- MIR implements CWM Relational,
OLAP and Transformation packages, but does not implement some the CWM
metamodels such as Warehouse Process, or Warehouse Operation packages
- MIR implements conceptual,
logical, and physical modeling concepts in an integrated manner. For
example, the primary/foreign key of an IDEF1X physical data model is
transferred as qualifiers of a UML logical object model. However MIR
currently does not support multiple physical models for the same logical
model.
- MIR defines some standard data
types based on ODBC (in order to properly provide data movement
solutions). Some tools may provide extra proprietary data types that
cannot be properly mapped to MIR data types.
As far as (3) and (5) are
concerned, the metadata mapping of both import & export bridges of
each tool can be found in the MIMB documentation: on-line help or through
the MITI web site at
http://www.metaintegration.net/Products/MIMB/SupportedTools.html
(select/click on a bridge to get the full specifications including
all the bridge parameters/options
and detailed mapping specifications).
- The Database Data Type support is limited by the published Data Type Mapping Specifications at
http://www.metaintegration.net/Products/MIMB/MIRDataTypeMapping.html.
Such limitatations are based on the supported database or data store technologies,
their supported versions, their supported data types, and finally on the actual data type mapping
implemented by the import or export bridge.
All Data Type Mappings are saved in XML files (within the configuration directory)
which are dynamically read by all import and export bridges,
except a few (soon to be deprecated) old bridges listed below:
- CA (LogicWorks) ERwin 3.x export
- Informatica PowerAnalyzer import and export
- Microsoft SQL Server 2000 Repository (XIF and MDC formats) import and export
- NCR Teradata Meta Data Services (MDS) import and export
- Open Text Data Integration (HummingBird Genio) import and export
- The Database specific (proprietary) physical properties are not fully converted, as the information is not always
portable across tools' target databases.
MITI provides the best possible
metadata mapping across methodologies and tools. However, some modeling
concepts may not be available in Tool A, MIR, or Tool B. In such a case, the import
& export bridges try to use the descriptions or notes to carry such
modeling concepts all the way from the source to the target tool without any
loss.
There are an additional
considerations when performing what is often referred to as a
"round-trip", or importing from tool A, exporting to tool B, editing
the model (or not) in tool B, re-import this model in from tool B, and
exporting back to tool A. In this case, the 7 points of potential metadata loss
identified above are compounded so that there are now 7 additional points of
loss:
- They involve methodology changes
(e.g., UML back to IDEF1X)
- They may contain "Many to
one" or "many to many" type relationships (e.g., data type
information and data base definitions many be much narrower in one tool
than another)
- They are based upon different
levels of information in the import process as opposed to the export
process (or vice-versa) used to determine the result (e.g., expressions)
- In addition, the tool's own transformations
and metadata coverage (even medium for exchange) will likely be different
on import versus export (e.g., import may be using an API with information
about the entire tool repository available for the bridge, while export is
via an XML file which then must be parsed by the receiving tool itself).
Again please refer to the web site for this information
http://www.metaintegration.net/Products/MIMB/SupportedTools.html
(select/click on a bridge to get the full specifications including
all the bridge parameters/options
and detailed mapping specifications).
The fidelity of some simple types
of metadata may be well maintained, where there is a direct, one-to-one,
translation from tool A --> MIR's methodology --> tool B and then back
again. Examples include tools with the same methodology and metadata coverage
(e.g., a data modeling and design tool to another data modeling or design
tool), or simple elements like the name, description, layout, etc. This process
is referred to as "round-tip migration", and may work successfully
given these restrictions.
However, it is never recommended
that a combination of import-> export-> edit-> export-> import
(i.e., "round-trip engineering") be expected to retain fidelity when
there is a migration from tool A to tool B (and vice-versa) of methodology,
metadata coverage or any of the known limitations identified above. What
round-trip engineering implies is a forward-engineering and then reverse
engineering process, which has never been a reality in systems engineering. One
should not expect the forward engineering of simple to complex transformations
(e.g., forward engineering from a spreadsheet to an ETL tool and then reverse
engineering from the ETL tool back to a spreadsheet) would be reversible, or
even bear much resemblance to the original.
The proper process is to treat
the forward-engineering step as "irreversible", treat the reverse
engineering step as a separate process, and not expect to effectively compare
the original will the "round-trip" result, nor re-use the result for
further engineering of the metadata.
Some examples:
- The process of importing from
Informatica PowerCenter and then exporting to Microsoft Excel is in fact a
"Mapping Requirement Reporting" exercise consisting of reverse
engineering a very complex and large graph of transformations steps into a
summary of direct mapping lineage in Excel
- The process of importing an ETL
design in Microsoft Excel and exporting it to Informatica PowerCenter is
in fact a "Mapping Requirement Forward Engineering" exercise to
allow business users to automatically prepare the work for the technical
designers of the Informatica design tools
Although each of the above steps
can use the same Excel format (MetaMap), the roundtrip reengineering is not
recommended and is likely to produce results which are not useful for all of
the reasons identified above. Furthermore, like most destination tools,
Informatica PowerCenter, as an example, is unable to consume the exported
metadata correctly, i.e., it is unable to compare/merge/integrate different
versions of complex transformations. (Please see the section on Limitations in
the Receiving Environment for Merge/Update of Metadata.)
The export bridges generally
depend upon the tool receiving the metadata to integrate the metadata
correctly, i.e., provide compare, merge and integrate capabilities. Such capabilities are:
- Frequently available on data
modeling and model design tools (e.g. CA ERwin Data Modeler)
- Available in some ETL tools to
source/target data stores, but not for data transformations (e.g.
Informatica PowerCenter)
- Rarely available on Business
Intelligence design tools (e.g. SAP BusinessObjects Designer)
In order to accommodate these
limitations in the destination tool, the following MIMB export bridges offer
"limited" metadata update capabilities (Please see the bridge
parameter tooltips for more details):
- Data Integration (DI) tools (for ETL Transformations), such as:
- Microsoft SQL Server Integration Services (SSIS)
- Oracle Warehouse Builder (OWB)
- Business Intelligence (BI) design tools, such as:
- Microsoft SQL Server Analysis Services (SSAS)
- SAP BusinessObjects Designer
Some MIMB bridges rely on the tool's API to import/export metadata, for example:
- CA ERwin 4.x (ER1) (Windows only)
- CA ERwin 7.x (ERwin) (Windows only)
- CA Model Manager 7.x (Windows only)
- CA COOL:Gen
- IBM Cognos Impromptu (Windows only)
- IBM Cognos ReportNet Repository
- IBM InfoSphere Data Architect (previously Rational Data Architect)
- IBM Rational Software Architect
- IBM WebSphere Metadata Server
- IBM / Telelogic / Popkin System Architect (Windows only)
- Informatica PowerCenter Repository
- JDBC
- Microsoft Excel (Windows only)
- Microsoft ODBO / ADOMD (Windows only)
- Microsoft SQLServer Analysis Services (DSO) (Windows only)
- Microsoft SQLServer Analysis Services 2005 via Repository (Windows only)
- Microsoft SQLServer Integration Services 2005 via Repository (Windows only)
- Microsoft SQLServer Reporting Services 2005 via Repository (Windows only)
- MicroStrategy (Windows only)
- Oracle Business Intelligence(Siebel Analytics) Enterprise Edition
- Oracle Warehouse Builder
- SAP BusinessObjects Crystal Reports
- SAP BusinessObjects Designer (Windows only)
- SAP BusinessObjects Desktop Intelligence (Windows only)
- SAP BusinessObjects Web Intelligence
- SAP BusinessObjects Repository
Such MIMB bridges require these
tools to be installed with their API properly setup on the machine (PC) where
the MIMB bridge is executed.
When multiple files are involved,
all must be accessible to the MIMB bridge.
Some MIMB bridges have parameters
of type "Directory" instead of just "File", and therefore
require access to a directory of multiple files, for example:
- CA COOL:Enterprise (OI.exp, AI.exp, PI.exp, TI.exp)
- CA COOL:Gen (*.ief)
- CoSort RowGen (*.ddf)
- IBM Rational Data Architect(*.dbm, *.ldm)
- IE:Advantage (iexent.imp, iexattr.imp, iexassoc.imp, iextable,imp, ietext.imp)
- Informatica Metadata Manager (*.ime)
- Oracle Data Integrator (*.xml)
Some MIMB bridges have parameters
of type "File" which support the notion of "include" files,
and therefore require access to all the specified include file paths, for
example:
- IBM Rational Rose (MDL)
- XML Schema (XSD) and Document Type Definition (DTD)
Some MIMB bridges convert the
graphical information between tools, including conversion of the model layout
between various notations like IDEF1X data modeling, and UML object modeling.
The following MIMB bridges carry graphical information:
- CA ERwin
- CA COOL:BusinessTeam (Sterling GroundWorks) for some versions
- CA COOL:DBA (Sterling Terrain) for some versions
- Embarcadero ER/Studio
- IBM Rational Data Architect
- IBM Rational Software Architect
- IBM Rational Rose Object and Data Modeler
- SAP BusinessObjects Designer
- Sybase PowerDesigner CDM and PDM
- Telelogic (Popkin) System Architect
However, some MIMB bridges do not
transfer the graphical information of the model layout. The primary reason for
this limitation is that the import / export capabilities of most tools do not
provide graphical information. In other words, their published file formats
and/or Application Programming Interface (API) cover the semantic (each of the
modeling concepts), but not the graphical information (i.e. the concept's
associated shape sizes and positions). Furthermore, when available, such
graphical information is not easily reusable in the target tool. This problem
is also true for tools sharing the same methodology (e.g. a tool may allow a
graphical layout that is not graphically implementable in another equivalent
tool). This problem is accentuated when crossing methodology boundaries (e.g.
IDEF1X to UML).
- MIMB focuses in moving the full
model semantic between tools. The graphical information is then reproduced
by the auto-size and auto-layout capabilities of the target tool. For
example, CA ERwin may automatically perform an auto-layout when importing
an ERX or XML file, and IBM Rational Rose provides a "Layout
Diagram" and "Autosize All" features in its
"Tools" menu. Some OLAP/BI tools offer more sophisticated auto
layout features such as IBM Cognos Framework Manager (FM) with an option to auto layout
as a star schema.
9.1 - SQL Expression Analyzer Based Import Bridges
Some MIMB Import Bridges depend
on "Transformation Expression Parsing" to capture the
transformation semantic (i.e. ClassifierMap and FeatureMap). Such parsing might
be limited by the complexity of the transformation expression (e.g. proprietary
SQL language extensions).
For expressions which can be parsed successfully, the lineage dependencies are captured.
Expressions too complex to parse are captured only in textual form, no lineage is derived from the expression.
MIMB bridges depending on "Transformation Expression Parsing" include the following import bridges:
- Database (for SQL View transformations), such as:
- any database via JDBC
- IBM DB2 (via JDBC)
- Microsoft SQL Server (via JDBC)
- Oracle (via JDBC)
- Data modeling tools (for SQL View transformations), such as:
- CA ERwin
- Embarcadero ER/Studio
- IBM Rational Data Architect
- Sybase PowerDesigner PDM
- Telelogic (Popkin) System Architect
- Data Integration (DI) tools (for ETL Transformations), such as:
- Informatica PowerCenter
- IBM DataStage
- Microsoft SQL Server Integration Services (SSIS)
- Microsoft SQL Server Analysis Services (SSAS)
- Microsoft SQL Server Reporting Services (SSRS)
- Oracle Data Integrator (ODI)
- Oracle Warehouse Builder (OWB)
- Business Intelligence (BI design, OLAP, reporting) tools, such as:
- IBM Cognos Framework Manager (FM)
- IBM Cognos ReportSudio
- IBM DB2 Cube Views
- Kalido
- Microsoft SQLServer Analysis Services
- Microsoft SQLServer Reporting Services
- Oracle Business Intelligence(Siebel Analytics) Server
- Oracle Business Intelligence(Siebel Analytics) Answers
- SAP BusinessObjects Designer
- SAP BusinessObjects Desktop Intelligence
- SAP BusinessObjects Web Intelligence
9.2 - SQL Expression Analyzer intrinsic limitations
Supported features
- The expression analyzer has been designed to support the SQL 99 standard.
- The expression analyzer does not support database specific constructs (although it has been enhanced to support the most frequent ones mentioned below) and extensions, like T-SQL or PL/SQL syntax.
9.2.1 - Limitations on SQL99 Keywords
- The list below contains all the keywords currently supported by the expression analyzer. Note that some keywords are used for compound terms like "order by", "group by", "union join":
- ALL, AND, ANY, AS, ASC, AUTO, BETWEEN, BOTH, BY, CASE, CAST, CHAR, CHARACTER, CONVERT, CREATE, CROSS, DATE, DEC, DECIMAL, DESC, DISTINCT, DOUBLE, DOUBLE_PRECISION, ELSE, END, EXCEPT, EXISTS, FLOAT, FOR, FROM, FULL, GROUP, HAVING, IF, IN, INNER, INT, INTEGER, INTERSECT, IS, JOIN, LEADING, LEFT, LIKE, LONGVARCHAR, MINUS, NOT, NULL, NUMBER, NUMERIC, ON, ONLY, OR, ORDER, OUT, OUTER, OVER, PARTITION, PREFILTER, PROCEDURE, READ, REPLACE, RIGHT, SELECT, SMALLINT, SUBPARTITION, THEN, TIME, TIMESTAMP, TOP, TRAILING, UNION, USING, VARCHAR, VIEW, WHEN, WHERE, WITH, WRITE
Any word which is not part of the list above (unless handled specially by a tool specific lexer) will be treated as part of name for an identifier or a function call.
- List of unsupported SQL99 keywords. Many of these keywords are not applicable to select statements but this is the full list for completeness:
- ABSOLUTE, ACTION, ADD, ADMIN, AFTER, AGGREGATE, ALIAS, ALLOCATE, ALTER, ARE, ARRAY, ASSERTION, AT, AUTHORIZATION, BEFORE, BEGIN, BINARY, BIT, BLOB, BOOLEAN, BREADTH, CALL, CASCADE, CASCADED, CATALOG, CHECK, CLASS, CLOB, CLOSE, COLLATE, COLLATION, COLUMN, COMMIT, COMPLETION, CONNECT, CONNECTION, CONSTRAINT, CONSTRAINTS, CONSTRUCTOR, CONTINUE, CORRESPONDING, CUBE, CURRENT, CURRENT_DATE, CURRENT_PATH, CURRENT_ROLE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, CYCLE, DATA, DAY, DEALLOCATE, DECLARE, DEFAULT, DEFERRABLE, DEFERRED, DELETE, DEPTH, DEREF, DESCRIBE, DESCRIPTOR, DESTROY, DESTRUCTOR, DETERMINISTIC, DICTIONARY, DIAGNOSTICS, DISCONNECT, DOMAIN, DROP, DYNAMIC, EACH, END-EXEC, EQUALS, ESCAPE, EVERY, EXCEPTION, EXEC, EXECUTE, EXTERNAL, FALSE, FETCH, FIRST, FOREIGN, FOUND, FREE, FUNCTION, GENERAL, GET, GLOBAL, GO, GOTO, GRANT, GROUPING, HOST, HOUR, IDENTITY, IGNORE, IMMEDIATE, INDICATOR, INITIALIZE, INITIALLY, INOUT, INPUT, INSERT, INTERVAL, INTO, ISOLATION, ITERATE, KEY, LANGUAGE, LARGE, LAST, LATERAL, LESS, LEVEL, LIMIT, LOCAL, LOCALTIME, LOCALTIMESTAMP, LOCATOR, MAP, MATCH, MINUTE, MODIFIES, MODIFY, MODULE, MONTH, NAMES, NATIONAL, NATURAL, NCHAR, NCLOB, NEW, NEXT, NO, NONE, OBJECT, OF, OFF, OLD, OPEN, OPERATION, OPTION, ORDINALITY, OUTPUT, PAD, PARAMETER, PARAMETERS, PARTIAL, PATH, POSTFIX, PRECISION, PREFIX, PREORDER, PREPARE, PRESERVE, PRIMARY, PRIOR, PRIVILEGES, PUBLIC, READS, REAL, RECURSIVE, REF, REFERENCES, REFERENCING, RELATIVE, RESTRICT, RESULT, RETURN, RETURNS, REVOKE, ROLE, ROLLBACK, ROLLUP, ROUTINE, ROW, ROWS, SAVEPOINT, SCHEMA, SCROLL, SCOPE, SEARCH, SECOND, SECTION, SEQUENCE, SESSION, SESSION_USER, SET, SETS, SIZE, SOME, SPACE, SPECIFIC, SPECIFICTYPE, SQL, SQLEXCEPTION, SQLSTATE, SQLWARNING, START, STATE, STATEMENT, STATIC, STRUCTURE, SYSTEM_USER, TABLE, TEMPORARY, TERMINATE, THAN, TIMEZONE_HOUR, TIMEZONE_MINUTE, TO, TRANSACTION, TRANSLATION, TREAT, TRIGGER, TRUE, UNDER, UNIQUE, UNKNOWN, UNNEST, UPDATE, USAGE, USER, VALUE, VALUES, VARIABLE, VARYING, WHENEVER, WITHOUT, WORK, YEAR, ZONE
9.2.2 - Limitations on Database extensions
In addition to the list of SQL99 keywords, the expression analyzer has been enhanced to support common database specific constructs, detailed in the list below.
- SQL 99 extensions
-
- Support for "with check option" which is a SQL 99 construct.
- CREATE VIEW v AS SELECT * FROM customer WITH CHECK OPTION;
- Oracle extensions
-
- Support for Oracle older join syntax
- SELECT a, b FROM t1, t2 WHERE t1.a (+)= t2.b;
- Support for Oracle partitioning functions
- SELECT month || '/' || year, product_name, amount, RANK() OVER(PARTITION BY month, year ORDER BY amount DESC) month_rank
FROM monthly_turnover
ORDER BY year ASC, month ASC, month_rank ASC;
- SQL Server extensions
-
- Support for SQL Server "top" functionality
- SELECT TOP(3) first_name FROM customer;
- Support for SQL Server XML extensions
- SELECT [CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
declare namespace html="http://www.w3.org/1999/xhtml";
(/p1:ProductDescription/p1:Summary/html:p)[1]', 'nvarchar(max)') AS [Summary]
FROM [SalesLT].[ProductModel]
WHERE [CatalogDescription] IS NOT NULL;
- DB2 extensions
-
- The CONCAT keyword in DB2 can be used as a function (supported) or as an operator (not supported)
- SELECT CONCAT(first_name, last_name) FROM customer;
SELECT first_name CONCAT last_name FROM customer;
- Teradata extensions
-
- The Teradata specific aliasing construct is supported
- SELECT last_name(NAMED name) FROM customer;
- The Teradata specific data format is supported
- SELECT birth_date AS DATE FORMAT 'mm/dd/yyyy' FROM customer;
- The Teradata "lock row for access" is supported
- LOCK ROW FOR ACCESS SELECT first_name, last_name FROM customer;
LOCK ROW FOR ACCESS MODE SELECT first_name, last_name FROM customer;
9.2.2 - Limitations on Syntax
- The WITH clause
-
The expression analyzer does not support the WITH clause for temporary tables.
WITH dept_costs AS (
SELECT department_name, SUM(salary) dept_totalFROM employees e, departments dWHERE e.department_id = d.department_id
GROUP BY department_name),avg_cost AS (
SELECT SUM(dept_total)/COUNT(*) avg
FROM dept_costs)
SELECT * FROM dept_costs
WHERE dept_total > (SELECT avg FROM avg_cost)
ORDER BY department_name;
- The PIVOT clause
-
The expression analyzer does not support the PIVOT clause to pivot rows and columns.
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, [0], [1], [2], [3], [4]
FROM (SELECT DaysToManufacture, StandardCost FROM Production.Product)
AS SourceTable
PIVOT (AVG(StandardCost) FOR DaysToManufacture IN ([0], [1], [2], [3], [4])) AS PivotTable;
- Hierarchical query
- The expression analyzer does not support hierarchical queries.
SELECT last_name, employee_id, manager_id, LEVEL
FROM employees
START WITH employee_id = 100
CONNECT BY PRIOR employee_id = manager_id;
9.2.4 - Limitations on Data Type Support
The expression analyzer only supports a subset of all data types supported by the databases, as can be seen in the list of supported keywords.
Some MIMB Export Bridges depend
on "Transformation Expression Conversions" to restore the
transformation semantic (ClassifierMap and FeatureMap). Such conversion might
be limited by the complexity of the transformation expression.
If the target tool accepts expressions in textual form, such expressions too complex to restore are converted only in textual form, as defined in the source tool language.
If the expression can be successfully restored, it is transformed into the target tool language.
MIMB bridges depending on "Transformation Expression Conversions" include the following export bridges:
- Data Integration (DI) tools (for ETL Transformations), such as:
- Informatica PowerCenter
- IBM DataStage
- Microsoft SQL Server Integration Services (SSIS)
- Oracle Data Integrator (ODI)
- Oracle Warehouse Builder (OWB)
- Business Intelligence (BI) design tools, such as:
- IBM Cognos Framework Manager (FM)
- Microsoft SQL Server Analysis Services (SSAS)
- SAP BusinessObjects Designer
The internationalization of the MIMB bridge names, parameters, tooltips and messages
is managed by XML files within [MIMB-INSTALL-DIR]\conf\MIRI18n\
The support for transferring internationalized (e.g. multi-byte charater sets) through MIMB
is achieved via the UTF8 encoding in the MIR neutral metamodel.
The MIMB import and export bridges which cannot automatically detect the encodings of the tools,
offer a parameter called "Encoding" allowing the user to specify one. There are however a few minor limitations:
- API based bridges running on Windows, if the tool only works for the LOCALE encoding of the machine.
In such case we only support the "English" API while the vendor may offer a different tool and therefore API for other languages.
Such API based tools are very limited and include:
- CA Gen (previously COOL:gen)
- Java based bridges running on Windows, if the JDK installation path is not expressed in the LOCALE encoding of the machine (due to an outstanding long time bug in most popular JVM implementations). Such Java based bridges include:
- IBM Cognos ReportNet Repository
- IBM InfoSphere Data Architect (previously Rational Data Architect)
- IBM Rational Software Architect
- IBM WebSphere Metadata Server
- Oracle Business Intelligence(Siebel Analytics) Enterprise Edition
- Oracle Warehouse Builder
- SAP BusinessObjects Crystal Reports
- SAP BusinessObjects Designer (Windows only)
- SAP BusinessObjects Web Intelligence
- SAP BusinessObjects Repository
- File based bridges reading or writing Unicode files in 16 bits fixed size encoding which is extremely rare.
Import bridges can be used for metadata harvesting into the repository of a Metadata Management (MM) solution.
The metadata to be harvested can be very large, especially from Business Intelligence (BI) environments
which may contain thousands of reports. Consequently some import bridges are implemented
as a "Multi Model" bridge managing the large amount of metadata in multiple Model files.
This approach also allows for incremental harvesting
where the import bridge can check what has changed since the last import date,
and return an updated "table of contents" indicating which models have been added, modified or deleted
and import only the new or updated models. Such feature is supported only by a limited amount of import bridges listed below:
- IBM Cognos 8 BI Reporting Content Manager
- Microsoft SQL Server Analysis and Reporting Services (SSAS, SSRS)
- Oracle Business Intelligence(Siebel Analytics) Enterprise Edition
- SAP BusinessObjects Repository
Each supported import and export bridge has a mapping specification defined for it, available at the
Supported Tools page.
This mapping specification is intended to define the scope of metadata captured (by an import bridge) or populated (by an export bridge) in the 3rd party tool or format (tool and metamodel naming).
Therfore, it can only be used to analyze the scope of the metadata covered by the bridge algorithms.
However, it is not intended to be a complete documentation of all the mapping algorithms involved in migrating metadata from any tool to any other tool, as the algorithms includes expression parsing,
expression conversions and other complex operations which may not be expressed as a mapping specification.
![]() |
![]() |
Copyright © Meta Integration Technology, Inc. 1997-2012 All Rights Reserved.
Meta Integration® is a registered trademark of Meta Integration Technology, Inc.
All other trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.
http://www.metaintegration.com
|