PK *Aoa,mimetypeapplication/epub+zipPK*AiTunesMetadata.plistZ artistName Oracle Corporation book-info cover-image-hash 994816163 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 146157792 publisher-unique-id E10584-01 unique-id 294341764 genre Oracle Documentation itemName Oracle® Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2) releaseDate 2009-08-05T12:00:02Z year 2009 PKڿV_ZPK*AMETA-INF/container.xml PKYuPK*AOEBPS/sample_scripts.htmQ Sample Scripts

4 Sample Scripts

This chapter contains sample scripts that are appropriate in the context of a single OMB*Plus command statement. These examples provide the series of steps for using particular Warehouse Builder functionality.

This chapter includes sample scripts for the following tasks:

Updating a Design Repository

One possible use case is to perform mass update on repository metadata. Users can write the following script to add a primary key with local column ID for each table with name beginning in EDW inside the module MY_MODULE:

OMBCC MY_MODULE;
foreach tableName [OMBLIST TABLE EDW*] { \
OMBCREATE TABLE '$tableName' \
ADD PRIMARY_KEY '$tableName_PK' SET REFERENCE COLUMNS ('ID');} 

We can build even more powerful and useful script using if-then-else:

foreach tableName [OMBLIST TABLE EDW*] { \
set columnList [OMBRETRIEVE TABLE '$tableName' GET COLUMNS]; # Use lsearch to search for a name in a list 
if {[lsearch $columnList 'ID'] == -1} {
      OMBCREATE TABLE '$tableName' \
         ADD COLUMN 'ID' \
            SET PROPERTIES (DATATYPE, LENGTH, NOT_NULL) VALUES \
               ('NUMBER', 10, 'true');
   }
}

The preceding script checks the list of tables which name begins with EDW whether each of them contains an ID column. If not, it will create an ID column for that table. Hence, executing the preceding script will guarantee that all tables with names beginning in EDW will have the ID column defined.

Reporting on Repository Objects

Another common use is for reporting purpose. The following script displays the properties of the table T1 and its column definitions on standard output:

#Displaying metadata of a table
puts -nonewline "Please enter the table name: " gets stdin tableName
puts ""
puts "Report on $tableName"
puts "======================================="
puts "Physical name = $tableName"
puts "Logical name = [lindex [OMBRETRIEVE TABLE '$tableName' GET \ PROPERTIES(BUSINESS_NAME)] 0]"
puts "Description = [lindex [OMBRETRIEVE TABLE '$tableName' GET \ PROPERTIES(DESCRIPTION)] 0]"
puts "---------------------------------------"
set columnList [OMBRETRIEVE TABLE '$tableName' GET COLUMNS]
set i 1
foreach colName $columnList {
set dt [lindex [OMBRETRIEVE TABLE '$tableName' COLUMN '$colName' GET \ PROPERTIES(DATATYPE)] 0]
   if { $dt == "VARCHAR2" } {
      set prop [OMBRETRIEVE TABLE '$tableName' COLUMN '$colName' GET PROPERTIES(LENGTH, NOT_NULL)]
      puts "Column $i: $colName datatype=VARCHAR2 length=[lindex $prop 0] \
           not_null=[lindex $prop 1]"
   } elseif { $dt == "NUMBER" } {
      set prop [OMBRETRIEVE TABLE '$tableName' COLUMN '$colName' \
                GET PROPERTIES(PRECISION, SCALE, NOT_NULL)]
      puts "Column $i: $colName datatype=NUMBER precision=[lindex $prop 0] \
          scale=[lindex $prop 1] not_null=[lindex $prop 2]"
   } elseif { $dt == "DATE" } {
      set prop [OMBRETRIEVE TABLE '$tableName' COLUMN '$colName' GET \ PROPERTIES(NOT_NULL)]
      puts "Column $i: $colName datatype=DATE not_null=[lindex $prop 0]"
   } # end else
   incr i
}

A sample output is like the following:

Physical name = T1
Logical name = Table 1
Description = This is my first table.
=====================================
Column: ID datatype=NUMBER precision=0 scale=0 not_null=1
Column: NAME datatype=VARCHAR2 length=30 not_null=1
Column: VALUE datatype=VARCHAR2 length=100 not_null=0 

Finding Invalid Objects

Users can also take advantage of the validation service provided by scripting, like this:

set tableList [OMBLIST TABLES];
foreach tableName $tableList {
   if { [OMBCOMPILE TABLE '$tableName]' == "Invalid." } {
      set context [OMBDCC];
      puts "Table $context/$tableName is invalid.";
   }
}

The preceding script will tell users which table is invalid under the current module.

Using OMB*Plus to Navigate Repositories

Another scenario we present is for a disabled user that relies on OMB*Plus interactive shell (and also some screen reading software for the disabled) to navigate through a Warehouse Builder repository:

OMB+> OMBCONNECT owb/owb@localhost:1521:dev901
Connected. 
OMB+> OMBLIST PROJECTS
DIM_TEST_PROJ MY_PROJECT PROJ_ENDTOEND PROJ_RELATIONAL TEST_DIM_PROJ
OMB+> OMBLIST PROJECTS .*RELATION.* 
PROJ_RELATIONAL
OMB+> OMBCC 'PROJ_RELATIONAL'
Context changed.
OMB+> OMBDCC 
PROJECT /PROJ_RELATIONAL
OMB+> set OMBPROMPT ON
ON
OMB+> OMBDCC
PROJECT /PROJ_RELATIONAL
/PROJ_RELATIONAL>
/PROJ_RELATIONAL> OMBLIST ORACLE_MODULES
WH
/PROJ_RELATIONAL> OMBCC 'WH'
Context changed.
/PROJ_RELATIONAL/WH> OMBLIST TABLES
PRODUCT PO
/PROJ_RELATIONAL/WH> OMBRETRIEVE TABLE 'PO' GET COLUMNS
OID PROD_ID ORDER_DATE CUSTNAME
/PROJ_RELATIONAL/WH> OMBCC '..'
Context changed.
/PROJ_RELATIONAL> OMBCC '..'
Context changed.
/>
/> OMBDISCONNECT
Disconnected.
PK)ٯVQPK*AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK*AOEBPS/about_experts.htm? About Experts

5 About Experts

If you are an advanced Warehouse Builder user, you can design solutions that simplify routine tasks and implement best practices. You can develop these solutions, called experts, in the Expert Editor.

What Are Experts?

Experts are solutions that advanced users develop to automate routine or complex tasks using best practices.

For example, a common activity is extracting data from a flat file and loading that data into a table in Oracle Database. To accomplish this activity, users might take the following steps, in which they navigate a variety of user interfaces in Warehouse Builder:

  1. Define a flat file module.

  2. Identify the source file.

  3. Specify the data format.

  4. Define an external table.

  5. Define an Oracle database module and location.

  6. Define a mapping.

  7. Validate, generate, and deploy all objects.

  8. Execute the mapping.

To help users with this activity, you could design an expert that calls all the necessary user interfaces, provides customized instructions, and prompts users for input. In an expert, the steps are defined by tasks and the order of execution is defined by transitions.

Experts are reusable, shareable, and can access all areas of Warehouse Builder including user interfaces and the OMB*Plus scripting language. Experts can also call Java programs.

User's View of an Expert

Figure 5-1 shows how an expert might look to a user. Three separate windows are displayed:

  • Progress Graph: Displays the expert in the same format as it appears on the editing canvas, but the executed transitions and the current task are highlighted. This window serves the same purpose as bread-crumbs, tracking the user's progress through the expert. It can also be a helpful debugging tool. You can set a property on the expert that controls whether the progress graph is displayed or hidden.

  • Task Assistant: Displays the name of the current task, its goal, and instructions for using it. You provide this information on the property sheets for the task as part of its definition. You can set a property on the expert that controls whether the task assistant is displayed or hidden.

  • Task Display: Tasks that obtain information from the user display various types of graphical user interfaces. Among these tasks are those that display Warehouse Builder components, such as the Object Editor, and those that provide basic functions, like the file selector shown in the figure. In this example, the user selects a file, and the filename is passed as an input parameter to the next task. You can also store the value in a variable to use later.

Figure 5-1 Execution of an Expert

Screen capture of an expert being run
Description of "Figure 5-1 Execution of an Expert"

Developer's View of an Expert

The Expert Editor provides the canvas and the palette that you need to create, modify, and deploy experts.

Figure 5-2 shows the Expert Editor with a sample expert. Tasks appear as icons on the canvas. The arrows connecting the tasks are transitions. Transitions identify the order in which the tasks are executed.

How Are Experts Different From Process Flows?

The Expert Editor is very similar to the Process Flow Editor. If you have created process flows, you will be able to adapt your knowledge very quickly to developing experts. However, there are important differences as well as important similarities.

  • Unit of Work: In a process flow, the unit of work is an activity. In an expert, the basic unit of work is a task.

  • Transitions: Both process flows and experts use transitions to connect the basic units of work. Transitions can be conditional.

  • Variables: Both process flows and experts enable you to define local variables to pass values from one task to another.

  • End tasks: Process flows have success, warning, and failure end activities, but experts have a single End task.

  • Subprocesses: You can design a process flow to open other process flows, and you can design an expert to open other experts. In this use, they are called nested experts.

  • Code: A process flow generates XML that conforms to the XPDL workflow standard. An expert generates Tcl.

PKBQD?PK*AOEBPS/api_2runviews.htm Public Views for the Runtime Environment

1 Public Views for the Runtime Environment

The Warehouse Builder provides a set of pre-built views for both the design and runtime environments. These views are called the Warehouse Builder public views and are the API alternative to using the Repository Browser described in the Oracle Warehouse Builder Data Modeling, ETL, and Data Quality Guide.

Use these views to access to metadata and data stored in Warehouse Builder repositories.

You can access public views by logging in to SQL*Plus with default workspace@set. When you login to SQL*Plus, you can access public views (design-time public views or runtime public views) from your default workspace.If you try to access public views from any workspace other than the default, then you must call: WB_workspace_management.set_workspace(<wksp_name>, <wksp_owner>). If you want to switch to a workspace other than the default one, then you can call the WB_workspace_management.set_workspace procedure. You must have the ACCESS_PUBLICVIEW_BROWSER system privilege to retrieve useful information from the pubic views. Otherwise, you will get "0 rows returned." You may need to ask the workspace owner or workspace admin to grant the system privilege ACCESS_PUBLICVIEW_BROWSER.

This chapter contains a catalog of the public views for the runtime environment.

Warehouse Builder Runtime Repository Public Views

The Runtime Repository contains all of the deployment and execution audit data. Use these public views to access this data. These views are used by Runtime Audit Browser to provide audit reporting.

Deployment Auditing Views

Execution Auditing Views

Deployment Auditing Views

Table 1-1 ALL_RT_AUDIT_LOCATIONS

Column NameData TypeDescription

LOCATION_AUDIT_ID

NUMBER (22)

Internal primary key to audit_location

RUNTIME_VERSION

VARCHAR2 (64)

Runtime version number

CLIENT_VERSION

VARCHAR2 (64)

Design client version number

CLIENT_REPOSITORY

VARCHAR2 (30)

Name of the client repository

CLIENT_REPOSITORY_VERSION

VARCHAR2 (64)

Client repository version number

REPOSITORY_USER

VARCHAR2 (30)

Username of the design repository

GENERATION_TIME

DATE

When the deployment was generated

DEPLOYMENT_AUDIT_ID

NUMBER (22)

Internal audit ID of the deployment

DEPLOYMENT_SEQUENCE_NUMBER

NUMBER (10)

Sequence number of this location in the deployment

DEPLOYMENT_AUDIT_NAME

VARCHAR2 (64)

Audit name of the location

DEPLOYMENT_AUDIT_STATUS

VARCHAR2 (4000)

INACTIVE, READY, or COMPLETE

LOCATION_AUDIT_STATUS

VARCHAR2 (4000)

INACTIVE, READY, BUSY_PREPARE, BUSY_UNPREPARE, BUSY_DEPLOY, BUSY_UNDO, BUSY_FINALIZE, or COMPLETE

LOCATION_UOID

VARCHAR2 (32)

Client UOID of the location

LOCATION_NAME

VARCHAR2 (64)

Name of the location

LOCATION_TYPE

VARCHAR2 (64)

Type of the location. (ODB, OWF, OEM)

LOCATION_TYPE_VERSION

VARCHAR2 (64)

Version of the target

NUMBER_SCRIPT_RUN_ERRORS

NUMBER (10)

Number of errors detected

NUMBER_SCRIPT_RUN_WARNINGS

NUMBER (10)

Number of warnings detected

CREATED_ON

DATE

The time audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-2 ALL_RT_AUDIT_LOCATION_MESSAGES

Column NameData TypeDescription

MESSAGE_AUDIT_ID

NUMBER (22)

Internal key to audit_location_message. Primary when used with message_line_number.

LOCATION_AUDIT_ID

NUMBER (22)

Internal key to audit_location

MESSAGE_SEVERITY

VARCHAR2 (4000)

INFORMATIONAL, WARNING, ERROR, or RECOVERY

MESSAGE_LINE_NUMBER

NUMBER (10)

1 for single line messages

>0 for multiple line messages

(Forms primary key when used with message_audit_id)

MESSAGE_TEXT

VARCHAR2 (4000)

plain_text or nls_key

CREATED_ON

DATE

The time audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-3 ALL_RT_AUDIT_LOCATION_FILES

Column NameData TypeDescription

FILE_AUDIT_ID

NUMBER (22)

Internal primary key to audit_location_file

LOCATION_AUDIT_ID

NUMBER (22)

Internal key to audit_location

FILE_TYPE

VARCHAR2 (64)

SQLLoaderLogFile, ShellOutputStream, ShellErrorStream, FTPOutputStream, or FTPErrorStream

FILE_TEXT

CLOB

Contents of the file

FORMAT

VARCHAR2(4000)

TEXT or HTML

CREATED_ON

DATE

The time audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-4 ALL_RT_AUDIT_OBJECTS

Column NameData TypeDescription

OBJECT_AUDIT_ID

NUMBER (22)

Internal primary key to audit_object

PARENT_OBJECT_AUDIT_ID

NUMBER (22)

Internal key to parent audit_script_run

LOCATION_AUDIT_ID

NUMBER (22)

Internal key to audit_location

LOCATION_SEQUENCE_NUMBER

NUMBER (10)

Sequence number of this object in the location

OBJECT_UOID

VARCHAR2 (32)

UOID of the deployed object

OBJECT_NAME

VARCHAR2 (64)

Name of the deployed object

OBJECT_TYPE

VARCHAR2 (64)

Type of deployed object. (PLSQLMap, Table, Dimension, SQLLoaderControlFile)

CLIENT_VERSION_TAG

VARCHAR2 (80)

Client version identifier of this object

NUMBER_SCRIPT_RUN_ERRORS

NUMBER (10)

Number of errors detected

NUMBER_SCRIPT_RUN_WARNINGS

NUMBER (10)

Number of warnings detected

STATUS_WHEN_DEPLOYED

VARCHAR2 (4000)

VALID, INVALID, REMOVED, or UNCERTAIN

CREATED_ON

DATE

The time audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATE_ON

DATE

The time audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-5 ALL_RT_AUDIT_SCRIPT_MESSAGES

Column NameData TypeDescription

MESSAGE_AUDIT_ID

NUMBER (22)

Internal primary key to audit_script_file

SCRIPT_RUN_AUDIT_ID

NUMBER (22)

Internal key to audit_script_run

MESSAGE_SEVERITY

VARCHAR2 (4000)

INFORMATIONAL, WARNING, ERROR, or RECOVERY

MESSAGE_LINE_NUMBER

NUMBER (10)

1 for single line messages

>0 for multiple line messages

(Forms primary key when used with message_audit_id)

MESSAGE_TEXT

VARCHAR2 (4000)

plain_text or nls_key

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-6 ALL_RT_AUDIT_SCRIPT_RUNS

</tr>
Column NameData TypeDescription

SCRIPT_RUN_AUDIT_ID

NUMBER (22)

Internal primary key to audit_script_run

LOCATION_AUDIT_ID

NUMBER (22)

Internal key to audit_location

OBJECT_AUDIT_ID

NUMBER (22)

Internal key to audit_object

SCRIPT_RUN_AUDIT_STATUS

VARCHAR2 (4000)

BUSY, COMPLETE, UNCERTAIN, FAILED or INACTIVE

OPERATION

VARCHAR2 (4000)

DEPLOY, or UNDO

SCRIPT_ACTION

VARCHAR2 (4000)

CREATE, DROP, UPGRADE, or REPORT

SCRIPT

CLOB

Script used to perform the action

SCRIPT_FORMAT

VARCHAR2 (4000)

TEXT or HTML

SCRIPT_GENERATION_TIME

DATE

The time the script was created

NUMBER_SCRIPT_RUN_ERRORS

NUMBER

The number of errors detected

NUMBER_SCRIPT_RUN_WARNINGS

NUMBER

The number of warnings detected

ELAPSE_TIME

NUMBER (10)

The number of seconds that elapsed

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-7 ALL_RT_AUDIT_SCRIPT_FILES

Column NameData TypeDescription

FILE_AUDIT_ID

NUMBER (22)

Internal primary key to audit_script_file

SCRIPT_RUN_AUDIT_ID

NUMBER (22)

Internal key to audit_script_run

FILE_TYPE

VARCHAR2 (64)

SQLLoaderLogFile, ShellOutputStream, ShellErrorStream, FTPOutputStream, or FTPErrorStream

FILE_TEXT

CLOB

Contents of the file

FORMAT

VARCHAR2 (4000)

TEXT or HTML

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-8 ALL_RT_AUDIT_DEPLOYMENTS

Column NameData TypeDescription

DEPLOYMENT_AUDIT_ID

NUMBER(22)

ID of the deployment audit

DEPLOYMENT_AUDIT_NAME

VARCHAR2(64)

Name of the deployment audit

NUMBER_OF_UNITS

NUMBER(10)

Number of units

RUNTIME_VERSION

VARCHAR2(64)

Version of the control center

CLIENT_VERSION

VARCHAR2(64)

Version of the Warehouse Builder client

CLIENT_REPOSITORY

VARCHAR2(30)

Name of client repository

CLIENT_REPOSITORY_VERSION

VARCHAR2(64)

Version of the client repository

REPOSITORY_USER

VARCHAR2(30)

Name of the repository user

GENERATION_TIME

DATE

Timestamp of the object generation

DEPLOYMENT_AUDIT_STATUS

VARCHAR2(4000)

Status of the deployment

NUMBER_SCRIPT_RUN_ERRORS

NUMBER(10)

Number of errors running the scripts within the deployment

NUMBER_SCRIPT_RUN_WARNINGS

NUMBER(10)

Number of warnings while running the scripts within the deployment

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 1-9 ALL_RT_INSTALLATIONS

Column NameData TypeDescription

INSTALLATION_ID

VARCHAR2

ID of the installation

INSTALLATION_NAME

CHAR

Name of the installation

DESCRIPTION

CHAR

Description of the installation

INSTALLED_VERSION

VARCHAR2(4000)

Version of the repository that is installed

RELEASE

VARCHAR2

Release number of Warehouse Builder

PUBLIC_VIEW_VERSION

CHAR(4)

Version of the PublicViews implemented by this installation

SCHEMA_TYPE

VARCHAR2(24)

Type of schema

UPDATED_ON

VARCHAR2

Update timestamp

CREATED_ON

VARCHAR2

Creation timestamp


Table 1-10 ALL_RT_LOCATIONS

Column NameData TypeDescription

LOCATION_NAME

VARCHAR2(64)

Name of the location

LOCATION_UOID

VARCHAR2(32)

UOID of the location

IS_DEPLOYMENT_TARGET

VARCHAR2(5)

Indicates whether this location is a deployment target

LOCATION_TYPE

VARCHAR2(64)

Type of the source or target with which the location is associated

LOCATION_TYPE_VERSION

VARCHAR2(64)

Version of the source or target


Table 1-11 ALL_RT_LOCATION_PARAMETERS

Column NameData TypeDescription

LOCATION_NAME

VARCHAR2(64)

Name of the location

PARAMETER_NAME

VARCHAR2(64)

Name of the parameter

IS_ACCESS_RESTRICTED

VARCHAR2(5)

Indicates whether the parameter-value has a restricted value, such as for a password.

PARAMETER_VALUE

VARCHAR2(4000)

The value of a non-access restricted parameter


Table 1-12 ALL_RT_OBJECTS

Column NameData TypeDescription

OBJECT_NAME

VARCHAR2(64)

Name of the object

OBJECT_TYPE

VARCHAR2(64)

Type of the object

PARENT_OBJECT_NAME

VARCHAR2(64)

Name of the parent object

PARENT_OBJECT_TYPE

VARCHAR2(64)

Type of the parent object

LOCATION_NAME

VARCHAR2(64)

Name of the location to which this object is deployed

OBJECT_UOID

VARCHAR2(32)

UOID of the object

VERSION_TAG

VARCHAR2(80)

Version string used by Control Center Manager

LAST_DEPLOYMENT_SCRIPT

CLOB

Script that was used during this objects last deployment

STATUS_WHEN_LAST_DEPLOYED

VARCHAR2(4000)

Object status at the end of its last deployment

SUB_OBJECTS_VALID

VARCHAR2(5)

Indicates whether the subobjects of an object were valid at last deployment

RELATED_OBJECTS_VALID

VARCHAR2(5)

Indicates whether the related objects of an object were valid at last deployment

DEPLOYMENT_DATE

DATE

Date the object was deployed

DEPLOYED_BY

VARCHAR2(30)

User who deployed the object


Table 1-13 ALL_RT_TASKS

Column NameData TypeDescription

CONTEXT_OBJECT_NAME

VARCHAR2(64)

Name of the tasks context

CONTEXT_OBJECT_TYPE

VARCHAR2(64)

Type of the tasks context

CONTEXT_LOCATION_NAME

VARCHAR2(64)

Name of the location where the context was deployed to

EXEC_LOCATION_NAME

VARCHAR2(64)

Name of the location where the task will be executed

TASK_NAME

VARCHAR2(64)

Name of the task

TASK_TYPE

VARCHAR2(64)

Type of the task

TASK_INPUT

CLOB

Script that implements the task

OBJECT_NAME

VARCHAR2(64)

Name of the object

OBJECT_TYPE

VARCHAR2(64)

Type of the object

OBJECT_LOCATION_NAME

VARCHAR2(64)

Location to which the object is deployed


Table 1-14 ALL_RT_TASK_PARAMETERS

Column NameData TypeDescription

CONTEXT_OBJECT_NAME

VARCHAR2(64)

Name of the tasks context

CONTEXT_OBJECT_TYPE

VARCHAR2(64)

Type of the tasks context

CONTEXT_LOCATION_NAME

VARCHAR2(64)

Name of the location where the context was deployed to

EXEC_LOCATION_NAME

VARCHAR2(64)

Name of the location where the task will be executed

TASK_NAME

VARCHAR2(64)

Name of the task

PARAMETER_KIND

VARCHAR2(4000)

Kind of Parameter

CUSTOM_PARAMETER_UOID

VARCHAR2(32)

UOID of the parameter if it is a custom parameter

PARAMETER_NAME

VARCHAR2(64)

Name of the parameter

PARAMETER_TYPE

VARCHAR2(4000)

Type of the parameter

PARAMETER_MODE

VARCHAR2(4000)

Mode of the parameter (IN/OUT/INOUT/VARIABLE)

PARAMETER_SCOPE

VARCHAR2(4000)

Scope of the parameter (GLOBAL, SHARED, PARAMETER, LOCAL or INNER)

BOUND_TO_NAME

VARCHAR2(64)

Name of object that the parameter might be bound to

BOUND_TO_KIND

VARCHAR2(4000)

Kind of object that the parameter might be bound to

BOUND_TO_SCOPE

VARCHAR2(4000)

Scope of the object that the parameter might be bound to

IS_FIXED

VARCHAR2(5)

Is parameter value fixed

IS_REQUIRED

VARCHAR2(5)

Is parameter value required

TYPE_LENGTH

NUMBER(10)

Data type length of parameter

TYPE_SCALE

NUMBER(10)

Data type scale of parameter

TYPE_PRECISION

NUMBER(10)

Data type precision of parameter

DEFAULT_VALUE_KIND

NUMBER(8)

Integer indicating kind of value (Literal, Expression, Evaluated Expression, Not Set)

DEFAULT_VALUE

VARCHAR2(4000)

Default value for parameter


Execution Auditing Views

Table 1-15 ALL_RT_AUDIT_EXECUTIONS

Column NameData TypeDescription

EXECUTION_AUDIT_ID

NUMBER (22)

Internal primary key to audit_execution

PARENT_EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to parent audit_execution

TOP_LEVEL_EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to top-level audit_execution

EXECUTION_NAME

VARCHAR2 (64)

Name of the execution run

TASK_NAME

VARCHAR2 (64)

Name of the task executed

TASK_TYPE

VARCHAR2 (64)

Type of task executed (PL/SQL, ProcessFlow).

TASK_INPUT

CLOB

Input stream for the task

EXEC_LOCATION_UOID

VARCHAR2 (32)

UOID of the location where execution is performed

EXEC_LOCATION_NAME

VARCHAR2 (64)

Name of the location where execution is performed

EXEC_LOCATION_TYPE

VARCHAR2 (64)

Type of the location where execution is performed. (Runtime Platform, OEM)

EXEC_LOCATION_TYPE_VERSION

VARCHAR2 (64)

Version of the location where execution is performed

OBJECT_UOID

VARCHAR2 (32)

Client UOID of mapping executed

OBJECT_NAME

VARCHAR2 (64)

Name of mapping executed

OBJECT_TYPE

VARCHAR2 (64)

Type of mapping executed

OBJECT_LOCATION_UOID

VARCHAR2 (32)

Location UOID where mapping deployed

OBJECT_LOCATION_NAME

VARCHAR2 (64)

Location name where mapping deployed

OBJECT_LOCATION_TYPE

VARCHAR2 (64)

Location type where mapping deployed

OBJECT_LOCATION_TYPE_VERSION

VARCHAR2 (64)

Location version where mapping deployed

RETURN_RESULT

VARCHAR2 (64)

FAILURE, OK, OK_WITH_WARNINGS, or OK_WITH_ERRORS

RETURN_CODE

NUMBER (10)

<0: Failure

>= 0: Success

EXECUTION_AUDIT_STATUS

VARCHAR2

INACTIVE, BUSY, READY, or COMPLETE

ELAPSE_TIME

NUMBER (10)

Number of seconds elapsed

NUMBER_TASK_ERRORS

NUMBER (10)

Number of errors detected

NUMBER_TASK_WARNINGS

NUMBER (10)

Number of warnings detected

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-16 ALL_RT_AUDIT_EXECUTION_PARAMS

Column NameData TypeDescription

PARAMETER_AUDIT_ID

NUMBER (22)

Internal primary key to audit_execution_param

EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to audit_execution

CUSTOM_PARAMETER_UOID

VARCHAR2 (32)

UOID of custom parameter

PARAMETER_NAME

VARCHAR2 (64)

Name of parameter

PARAMETER_TYPE

VARCHAR2(4000)

BOOLEAN, CHAR, DATE, FLOAT, NUMBER, VARCHAR, VARCHAR2, OPERATING_MODE, or AUDIT_LEVEL

PARAMETER_KIND

VARCHAR2(4000)

SYSTEM or CUSTOM

PARAMETER_MODE

VARCHAR2(4000)

IN, OUT, or INOUT

VALUE_KIND

VARCHAR2 (12)

INPUT VALUE or OUTPUT VALUE

VALUE

VARCHAR2 (4000)

Character representation of parameter value


Table 1-17 ALL_RT_AUDIT_EXEC_MESSAGES

Column NameData TypeDescription

MESSAGE_AUDIT_ID

NUMBER (22)

Internal key to audit_exec_message. Primary key when used with message_line_number

EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to audit_execution

MESSAGE_SEVERITY

VARCHAR2

INFORMATIONAL, WARNING, ERROR, or RECOVERY

MESSAGE_LINE_NUMBER

NUMBER (10)

1 for single line messages

>0 for multiple line messages

(Forms primary key when used with message_audit_id))

MESSAGE_TEXT

VARCHAR2 (4000)

Plain_text or nls_key

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-18 ALL_RT_AUDIT_EXEC_FILES

Column NameData TypeDescription

FILE_AUDIT_ID

NUMBER (22)

Internal primary key to audit_exec_file

EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to audit_execution

FILE_TYPE

VARCHAR2 (64)

Type of the file

FILE_TEXT

CLOB

Content of the file

FORMAT

VARCHAR2

TEXT or HTML

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username


Table 1-19 ALL_RT_AUDIT_MAP_RUNS

Column NameData TypeDescription

MAP_RUN_ID

NUMBER (22)

Internal primary key to audit_map_run

EXECUTION_AUDIT_ID

NUMBER (22)

Internal key to audit_execution

MAP_UOID

VARCHAR2 (255)

UOID of the mapping

MAP_NAME

VARCHAR2 (80)

Name of the mapping

MAP_TYPE

VARCHAR2 (30)

PLSQLMap or SQLLoaderControlFile

START_TIME

DATE

The time the mapping started

END_TIME

DATE

The time the mapping ended

ELAPSE_TIME

NUMBER (10)

Number of seconds elapsed

RUN_STATUS

VARCHAR2 (8)

RUNNING, FAILURE or COMPLETE

PHYSICAL_NAME

VARCHAR2 (80)

Full hierarchic name of .dat file for a SQL*Loader run

LOAD_DATE

VARCHAR2 (30)

Load date for a SQL*Loader run

LOAD_TIME

VARCHAR2 (30)

Load time for a SQL*Loader run

NUMBER_ERRORS

NUMBER (10)

Number of errors detected

NUMBER_RECORDS_SELECTED

NUMBER (10)

Number of records selected from source tables

NUMBER_RECORDS_INSERTED

NUMBER (10)

Number of records inserted into target tables

NUMBER_RECORDS_UPDATED

NUMBER (10)

Number of records updated in target tables

NUMBER_RECORDS_DELETED

NUMBER (10)

Number of records deleted in target tables

NUMBER_RECORDS_DISCARDED

NUMBER (10)

Number of records discarded in SQL*Loader run

NUMBER_RECORDS_MERGED

NUMBER (10)

Number of records merged in target tables

NUMBER_RECORDS_CORRECTED

NUMBER (10)

Number of records corrected in target tables

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-20 ALL_RT_AUDIT_MAP_RUN_SOURCES

Column NameData TypeDescription

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

SOURCE_NAME

VARCHAR2 (2000)

Name of mapping operator representing source table

SOURCE_DBLINK

VARCHAR2 (2000)

Name of database link for mapping operator representing source table


Table 1-21 ALL_RT_AUDIT_MAP_RUN_TARGETS

Column NameData TypeDescription

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

TARGET_NAME

VARCHAR2 (2000)

Name of mapping operator representing target table


Table 1-22 ALL_RT_AUDIT_STEP_RUNS

Column NameData TypeDescription

STEP_ID

NUMBER (22)

Internal primary key to audit_step_run

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

MAP_STEP

NUMBER (22)

Step number 0 or 1

For a PL/SQL mapping, this number is normally 0 for a set-based run, and 1 for a row-based, or row-based-target run

STEP_NAME

VARCHAR2 (80)

Name of the mapping for a set-based run, or the name of a mapping object for a set-based or set-based-target run

STEP_TYPE

VARCHAR2 (18)

Set-based, Row-based or Row-based target

START_TIME

DATE

The time the mapping step started

END_TIME

DATE

The time the mapping step ended

ELAPSE_TIME

NUMBER (10)

Number of seconds taken

RUN_STATUS

VARCHAR2 (8)

RUNNING or COMPLETE

NUMBER_ERRORS

NUMBER (10)

Number of errors detected

NUMBER_RECORDS_SELECTED

NUMBER (10)

Number of records selected from source tables

NUMBER_RECORDS_INSERTED

NUMBER (10)

Number of records inserted into target tables

NUMBER_RECORDS_UPDATED

NUMBER (10)

Number of records updated in target tables

NUMBER_RECORDS_DELETED

NUMBER (10)

Number of records deleted in target tables

NUMBER_RECORDS_DISCARDED

NUMBER (10)

Number of records discarded in a SQL*Loader run

NUMBER_RECORDS_MERGED

NUMBER (10)

Number of records merged in target tables

NUMBER_RECORDS_CORRECTED

NUMBER (10)

Number of records corrected in target tables

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-23 ALL_RT_AUDIT_STEP_RUN_SOURCES

Column NameData TypeDescription

STEP_ID

NUMBER (22)

Internal key to audit_step_run

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

MAP_STEP

NUMBER (22)

Step number 0 or 1

For a PL/SQL mapping, this number is normally 0 for a set-based run, and 1 for a row-based, or row-based-target run

SOURCE_NAME

VARCHAR2 (2000)

Name of mapping operator representing source table

SOURCE_DBLINK

VARCHAR2 (2000)

Name of database link for mapping operator representing source table


Table 1-24 ALL_RT_AUDIT_STEP_RUN_TARGETS

Column NameData TypeDescription

STEP_ID

NUMBER (22)

Internal key to audit_step_run

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

MAP_STEP

NUMBER (22)

Step number 0 or 1

For a PL/SQL mapping, this number is normally 0 for a set-based run, and 1 for a row-based, or row-based-target run

TARGET_NAME

VARCHAR2 (2000)

Name of mapping operator representing target table


Table 1-25 ALL_RT_AUDIT_MAP_RUN_ERRORS

Column NameData TypeDescription

RUN_ERROR_ID

NUMBER (22)

Internal primary key for map_run_error

STEP_ID

NUMBER (22)

Internal key to audit_step_run

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

MAP_STEP

NUMBER (22)

Step number 0 or 1

For a PL/SQL mapping, this number is normally 0 for a set-based run, and 1 for a row-based, or row-based-target run.

CURSOR_ROWKEY

NUMBER (22)

Value identifying row returned by cursor. This is 0 for errors in a set-based run.

RUN_ERROR_NUMBER

NUMBER (10)

Message number

RUN_ERROR_MESSAGE

VARCHAR2 (2000)

Message text

TARGET_NAME

VARCHAR2 (80)

Name of mapping operator representing target table

TARGET_COLUMN

VARCHAR2 (80)

Column name, or '*' if not known or not applicable

STATEMENT

VARCHAR2 (2000)

Value such as INSERT or BATCH INSERT, or a PL/SQL statement

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-26 ALL_RT_AUDIT_MAP_RUN_TRACE

Column NameData TypeDescription

TRACE_ID

NUMBER (22)

Internal primary key for map_run_trace

MAP_RUN_ID

NUMBER (22)

Internal key to audit_map_run

MAP_STEP

NUMBER (22)

Step number 0 or 1

For a PL/SQL mapping, this number is normally 0 for a set-based run, and 1 for a row-based, or row-based-target run

CURSOR_ROWKEY

NUMBER (22)

Value identifying error row returned by cursor. This is 0 for set-based run

TYPE

VARCHAR2 (30)

NEW for trace or ERROR for error

ROLE

VARCHAR2 (30)

S for source or T for target

ACTION

VARCHAR2 (30)

Value such as SELECT or a PL/SQL statement

TABLE_NAME

VARCHAR2 (80)

Name of mapping operator representing source/target table

CREATED_ON

DATE

The time the audit data was created

CREATED_BY

VARCHAR2 (30)

Database username

UPDATED_ON

DATE

The time the audit data was updated

UPDATED_BY

VARCHAR2 (30)

Database username


Table 1-27 ALL_RT_AUDIT_PROC_RUN_ERRORS

Column NameData TypeDescription

RUN_ERROR_ID

NUMBER(22)

ID of the run error

MAP_RUN_ID

NUMBER(22)

ID of the map run

CURSOR_ROWKEY

NUMBER(22)

Rowkey of record returned by cursor when error reported

RUN_ERROR_NUMBER

NUMBER(10)

Error number

RUN_ERROR_MESSAGE

VARCHAR2(2000)

Error message

TARGET_NAME

VARCHAR2(2000)

Name of target

TARGET_COLUMN

VARCHAR2(80)

Name of target column

STATEMENT

VARCHAR2(2000)

Statement when error is reported

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 1-28 ALL_RT_AUDIT_STEP_RUN_STRUCTS

Column NameData TypeDescription

STRUCT_ID

NUMBER(22)

ID of the structure

STEP_ID

NUMBER(22)

ID of the step in the map

MAP_RUN_ID

NUMBER(22)

ID of the run of the map

PARENT_OPERATOR_UOID

VARCHAR2(32)

UOID of the map-operator being audited

PARENT_OBJECT_UOID

VARCHAR2(32)

UOID of the parent object that the object is related to

PARENT_OBJECT_TYPE

VARCHAR2(30)

Type of the parent object

PARENT_OBJECT_LOCATION_UOID

VARCHAR2(32)

UOID of the location where the parent object has been deployed

PARENT_OBJECT_NAME

VARCHAR2(80)

Name of the parent object

OBJECT_UOID

VARCHAR2(32)

UOID of the object

OBJECT_TYPE

VARCHAR2(30)

Type of the object

OBJECT_LOCATION_UOID

VARCHAR2(32)

UOID of the location where the object has been deployed

OBJECT_NAME

VARCHAR2(80)

Name of the object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


PK Q#E(,(PK*AOEBPS/title.htm Oracle Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2)

Oracle® Warehouse Builder

API and Scripting Reference

11g Release 2 (11.2)

E10584-01

August 2009


Oracle Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2)

E10584-01

Copyright © 2000, 2009, Oracle and/or its affiliates. All rights reserved.

Primary Author: Vishwanath Sreeraman

Contributor: Antonio Romero, John Leigh, Linda Bittarelli, Frank Yang, Robert Velisar, Lyudmila Mogilevich, Xiaoge Zhang, Gary Tripp, Justin Ho

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications which may create a risk of personal injury. If you use this software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure the safe use of this software. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software in dangerous applications.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

This software and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PKA܅PK*AOEBPS/api_5experts.htmg Creating Experts

6 Creating Experts

To create experts, you should have a working knowledge of Warehouse Builder, the Warehouse Builder scripting language, and Tool Command Language (Tcl), which is an open-source programming language.


See Also:

The Tcl Developer Xchange web site at http://www.tcl.tk for information about Tcl.

This chapter contains the following topics:

How to Create Experts

Before you begin the process of developing an expert, you should compose a plan that answers the following questions

To define an expert, complete the following tasks:

  1. Creating an Expert Object

  2. Adding Tasks to the Expert Canvas

  3. Adding Transitions to the Expert Canvas

  4. Passing Data Values Among Tasks

  5. Validating, Generating, and Starting Experts

  6. Creating a Development Environment

  7. Publishing Experts

Creating an Expert Object

Experts are organized in modules within a project.


Note:

You can develop public experts directly from the Globals Navigator. Simply follow the steps below in the Globals Navigator instead of in the Projects Navigator. Administrators can also publish experts, as described in "Publishing Experts".

To create an expert:

  1. In the Projects Navigator, right-click Experts and select New Expert Module.

    The Create Expert Module dialog box is displayed.

  2. Enter a name and description for the module.

  3. Select the Proceed to Wizard box.

    The Create Expert dialog box is displayed.

  4. Enter a name and description for the module.

    The Expert Editor is displayed. You can begin developing the expert.

To edit an expert module:

  1. In the Projects Navigator, expand the Experts folder, then expand the module for the expert.

  2. Double-click the expert.

    The Expert Editor is displayed.

Adding Tasks to the Expert Canvas

Tasks represent units of work for the expert. When you design an expert in Warehouse Builder, you select tasks from the component palette and drag them onto the canvas. The Start and the End tasks are already available on the canvas.

To add a task to an Expert:

  1. Select a task from the palette and drag it onto the canvas.

    Or

    From the Expert menu, choose Add, then choose a category from the popup menu. Select a task from the category.

    The editor displays the task on the canvas.

  2. In the Task Editor, complete the tabs for the various properties of that task.

    These properties vary according to the type of task. All tasks have the Goal, Instructions, Pre-processing, and Post-Processing properties. Some tasks such as the Custom Dialog and OMB tasks include additional properties.

  3. Use the Explorer and the Object Inspector to enter values for the parameters of the task.

    Tasks have input parameters and output parameters. Refer to "Passing Data Values Among Tasks" for methods of providing values to the input parameters.

  4. To change the name of the task or add a description, right-click the icon on the palette and select Edit Details from the popup menu.

    The Edit Task dialog box is displayed. Click Help for more information.

Adding Nested Experts to the Expert Canvas

You can create experts that perform relatively simple tasks, then use them as building blocks in developing more complex experts. When you add an expert to the canvas, it is called a nested expert. The nested expert functions as a single task, with one incoming transition and one or more outgoing transitions.

The existing flow becomes the parent graph, and the nested expert becomes a child graph on the canvas.

To add a nested expert:

  1. From the Expert menu, select Add, then Nested Experts.

    Or

    Drag-and-drop experts from the Available Objects tab of the Explorer to the canvas.

    The Add Nested Experts dialog box is displayed.

  2. Expand the module folders, then select one or more experts from the list. Click OK.

    The expert appears as a single icon on the canvas.

  3. Draw transitions from a task to the expert, and from the expert to a task.

To view a nested expert:

The graphic toolbar provides icons for viewing the contents of a nested expert.

To edit a nested expert:

Open the nested expert in its own Expert Editor and make your changes. These changes are reflected in the parent expert as soon as you save the changes, with one exception: Changes to the expert parameters.

If you make changes to the parameters of the nested expert, you must delete and add the nested expert in the parent.

Adding Transitions to the Expert Canvas

Transitions indicate the sequence for executing the tasks in an expert. You can use conditional transitions to execute a task based on the completion state of the preceding task. By using conditional transitions, you can develop an expert that handles errors gracefully and provides alternative actions when users cancel a task.

A single task can have multiple outgoing transitions, but only one will be executed. If more than one transition evaluates to true, then the first one alone is executed.

To connect two tasks with a transition:

  1. Add one or more tasks to the canvas, following the steps in "Adding Tasks to the Expert Canvas".

  2. Click the Select tool on the toolbar.

  3. Position the pointer over the previous task so that it has an arrow shape. Click and drag the pointer to the next task.

    Notice that a plus sign appears under the pointer, then changes to a circle as the pointer approaches a next task.

    The editor displays an arrow between the two tasks, assigns a default name to the transition, and displays the transition in the Explorer and in the Object Selector.

  4. If you want execution of the next task to be conditional, then assign a condition to the transition in the Object Details window. Table 6-1 describes the conditions.

  5. After you have connected all the tasks, click the Auto Layout tool to arrange the tasks in the order of execution and spaced evenly across the canvas.

Table 6-1 Types of Conditions for Transitions

ConditionContinuation to the Next Task

Success

Only if the preceding task ends in success.

Error

Only if the preceding task ends in error.

Cancel

Only if the user cancels the preceding task.

Complex Condition

Only if the conditions you specified are true.


Passing Data Values Among Tasks

Tasks have both input parameters and output parameters.

You can pass data values among tasks either by binding the parameters or by using constants and variables.

Binding Input Parameters

You can bind the input parameters of a task to the output parameter of another task, to a global constant, or to a global variable. Binding is the easiest method of passing values to input parameters.

To bind the parameters:

  1. Create the source and the target tasks.

  2. In the Expert Explorer, select an input parameter for the target task.

  3. In the Object Details window, click the Binding From field and select an output parameter, a variable, or a constant from the popup menu.

Using Constants

You can use the following predefined constants in any task:

  • OMB_CURRENT_PROJECT: Stores the name of the current project.

  • OMB_CURRENT_SESSION: Stores the identifier of the current session.

  • OMB_CURRENT_USER: Stores the user ID of the current user.

These constants appear in the Explorer under the Constants folder.

Using Variables

You can use custom variables to store the values of output parameters. This is particularly useful when using Custom Dialog tasks, because the GUI_RETURN_VALUE output parameter is an array that functions like a hash table. It must be parsed before the individual values can be passed to input parameters. You may also want to use variables when passing a single value to multiple tasks, or when passing a value further down the flow.

To create a variable:

  1. In the Explorer, select the Variables folder.

  2. Click the Create icon at the top of the Explorer.

    A variable named VARIABLE appears in the Variables folder.

  3. Select VARIABLE and use the Object Details window to change its name, data type, and other parameters.

Or, you can use Tcl commands to declare variables in the Pre-processing or Post-processing tabs of the Task Editor.

To assign a value to a variable:

Use a Tcl variable assignment statement in the Pre-processing or Post-processing tabs of the Task Editor. The following are some examples:

This example assigns the value of the RETURN_VALUE output parameter to a variable named THIS_OBJECT_NAME.

set THIS_OBJECT_NAME $RETURN_VALUE;

The next example assigns the value of the first component (COMP1) of the GUI_RETURN_VALUE parameter to a variable named THIS_TABLE.

set THIS_TABLE $GUI_RETURN_VALUE(COMP1)

To use a variable:

You can bind an input parameter of a task to a variable. The variables appear in the popup menu in the Object Details window.

You can also use the variables in any Tcl commands on the Pre-processing and Post-processing tabs of any task, and on the Main tab of an OMB task.

Validating, Generating, and Starting Experts

You can validate, generate, and start an expert from the Expert Editor or from the Design Center.

To validate, generate, or start an expert from the Expert Editor:

From the Expert menu, choose the Validate, Generate, or Start command.

or

Click the Validate, Generate, or Start icon from the toolbar.

The Message tab of the Compilation Results window displays any validation errors and warnings. When you select a message, Warehouse Builder selects the errant task or transition on the canvas, the Explorer, and the Object Details window, so that you can correct the problem.

To validate, generate, or start an expert from the Design Center:

  1. In the Projects Navigator, expand the Experts folder for the project, then expand the module folder.

  2. Right-click the expert, then choose the Validate, Generate, or Start command from the popup menu.

    or

    Select the expert, then choose the Validate, Generate, or Start command from the Design menu.

Creating a Development Environment

Experts have several settings that affect their behavior while running. You will probably want to set them one way while you are developing an expert, and another way when you or other users are using the expert to accomplish real work.

To set the expert parameters for development:

  1. In the Expert Explorer, select the expert at the very top of the tree.

  2. In the Object Details window, select the following settings:

    • Show Progress Graph

    • Show Task Assistant

    • Show Log Window

    • Save All Before Start

    • Logging

The two logging parameters (Show Log Window and Logging) display the scripting messages in the Task Assistant when you run the expert. These messages may help you diagnose any problems.

Publishing Experts

The settings that simplify testing and debugging experts are not appropriate when running the expert to accomplish work.

To set the expert parameters for use:

  1. In the Expert Explorer, select the expert at the very top of the tree.

  2. In the Object Details window, deselect the following settings:

    • Show Log Window

    • Save All Before Start

    • Logging

  3. Select the following settings:

    • Close Windows on Execution

    • Finish Dialog on Completion

    • Run Standalone

    • Close Assistant on Completion

    • Revert to Saved on Error

  4. Enter a name for the expert in the Menu Item Display String field.

To publish an expert:

If you have administrative privileges in Warehouse Builder, you can make experts available to other users in any of these places:

Experts that appear in the Public Experts folder are available to all users for all projects. Users can scan the contents of the Public Experts folder to find experts relevant to their objectives in Warehouse Builder.

Alternatively, you can make experts more accessible to end users by customizing the menus in the Design Center to include public experts. For example, if you designed an expert for creating a common type of mapping, you can customize the right-click menu for the mapping folder to include this specialized expert.

Running an Expert From a Batch File

You can create a batch file that enables users to run an expert without opening the Warehouse Builder Design Center. Take these steps, which are explained in more detail in the following paragraphs:

  1. Create a Tcl script that starts the expert.

  2. Create a batch file that opens OMB*Plus and passes it the name of the Tcl file.

  3. For Windows platforms, create a shortcut to the batch file on the Start menu or on the desktop.

To create a Tcl script:

Use a text editor to create a script containing the following Warehouse Builder scripting commands:

Example 6-1 connects a user named SCOTT to the GCCREP repository on a host named SCOTT-PC. The expert is named REFRESH_DATA_EXPERT, and is located in SALES_PROJECT in EXPERT_SALES_MODULE.

For detailed information about these commands, refer to the Oracle Warehouse Builder API and Scripting Reference.

Example 6-1 Sample Tcl Script for Starting an Expert

OMBCONN scott/tiger@scott-pc:1521:orcl USE REPOS 'GCCREP'
OMBCC '/SALES_PROJECT/EXPERT_SALES_MODULE'
OMUSTART EXPERT 'REFRESH_DATA_EXPERT'
OMBDISCONNECT

To create a batch file:

Use a text editor to create a batch file that opens OMB*Plus and passes it the Tcl file. Be sure to specify the full path names, as shown in the following example:

c:\oracle\product\BiToolsHome_1\owb\bin\win32\OMBPlus.bat c:\owb_scripts\Update_Sales_Data.tcl

To create a shortcut:

Search Windows Help for instructions for adding a program to the Start menu. Create a shortcut to the batch file.

PKZhgPK*AOEBPS/preface.htm-s Preface

Preface

This preface includes the following topics:

Purpose

Oracle Warehouse Builder is a comprehensive toolset for practitioners who move and transform data, develop and implement business intelligence systems, perform metadata management, or create and manage Oracle databases and metadata. This guide describes how to use Warehouse Builder Oracle MetaBase (OMB*Plus) Scripting Language to:

The guide also describes how to create and use Experts. It also lists the run-time and design time public views available in Warehouse Builder. It also describes how users can add new objects called user defined objects to Warehouse Builder.

Audience

This guide is intended for data warehouse practitioners who want to access Warehouse Builder functionality programmatically:

In order to use the information in this guide, you need to be comfortable with the concepts of Relational Database Management Systems and Data Warehouse design. For information on data warehousing, refer to the Oracle Database Data Warehousing Guide. Also, you need to be familiar with Oracle's relational database software products such as Oracle Database, SQL*Plus, SQL*Loader, Oracle Enterprise Manager, and Oracle Workflow.

Documentation Accessibility

Our goal is to make Oracle products, services, and supporting documentation accessible to all users, including users that are disabled. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Accessibility standards will continue to evolve over time, and Oracle is actively engaged with other market-leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For more information, visit the Oracle Accessibility Program Web site at http://www.oracle.com/accessibility/.

Accessibility of Code Examples in Documentation

Screen readers may not always correctly read the code examples in this document. The conventions for writing code require that closing braces should appear on an otherwise empty line; however, some screen readers may not always read a line of text that consists solely of a bracket or brace.

Accessibility of Links to External Web Sites in Documentation

This documentation may contain links to Web sites of other companies or organizations that Oracle does not own or control. Oracle neither evaluates nor makes any representations regarding the accessibility of these Web sites.

Deaf/Hard of Hearing Access to Oracle Support Services

To reach Oracle Support Services, use a telecommunications relay service (TRS) to call Oracle Support at 1.800.223.1711. An Oracle Support Services engineer will handle technical issues and provide customer support according to the Oracle service request process. Information about TRS is available at http://www.fcc.gov/cgb/consumerfacts/trs.html, and a list of phone numbers is available at http://www.fcc.gov/cgb/dro/trsphonebk.html.

Related Documents

The Warehouse Builder documentation set includes these manuals:

In addition to the Warehouse Builder documentation, you can refer to other documents listed below:

Oracle provides additional information sources, including other documentation, training, and support services that can enhance your understanding and knowledge of Oracle Warehouse Builder.

Conventions

In this manual, Windows refers to the Windows NT, Windows 2000, and Windows XP operating systems. The SQL*Plus interface to Oracle Database may be referred to as SQL.

In the examples, an implied carriage return occurs at the end of each line, unless otherwise noted. You must press the Return key at the end of a line of input.

The following conventions are also used in this manual:

ConventionMeaning
. . .Vertical ellipsis points in an example mean that information not directly related to the example has been omitted.
...Horizontal ellipsis points in statements or commands mean that parts of the statement or command not directly related to the example have been omitted.
boldface textBoldface type in text refers to interface buttons and links. Boldface type also serves as emphasis to set apart main ideas.
italicized textItalicized text applies to new terms introduced for the first time. Italicized text also serves as an emphasis on key concepts.
unicode textUnicode text denotes exact code, file directories and names, and literal commands.
italicized unicode textItalicized unicode text refers to parameters whose value is specified by the user.
[]Brackets enclose optional clauses from which you can choose one or none.

PKTa--PK*AOEBPS/pt_omb.htmB OMB*Plus Scripting Language

Part II

OMB*Plus Scripting Language

This part contains the following chapters:

PKHmPK*AOEBPS/img/expert_running.gifGIF89ay 6uˍ$U̘PE<8971u칹֘sGyĻĴYGIFCx˧9Dpy8:DC;cjTTzzySlܐId8:o6efd;D088,,JLȱ9 "led[@7?a܊lDQY\i||0X0YX]ۻ=Z|d>{$sHvQ^44@hstIN]66іܳVP$$޴LlDttxן_~WX!|2螁*`{Q߄BXaF ~xH""%j8b0(#3袊/;Ic,QP|^t0P@GXGdC*odffhflfp)gtigxީg|g)hjhh.h>*iNji^h Yt駟F%AFjꩨꪬ꫰*무j뭸뮼+k& o,FK,@&iDF+k覫v Cư~ ,l'TDtD,qa=Tw ,$ G q[q,4l8s',1-c|;mH'L0L5W2"C #MJ<hFl;(W_L1\+gp߀ '봺G.st'F ;zΪLpJ/̜9K|zOa/|-@*AG/ԛ{@܏XR- @BOɮpԺ:NV2TYp$@:$=n v3 z 0> E24oYUV3Y-c3 >0Ă=:0 QI X "X"|T tTĥͻL>\˃[ z{-(U֨, xad#أ #@%U=y(JeB:pT) [ q,1Y:0K@^aľxЗ_FiҖX&f9a\ g9Nql:v߰}R@yL\沚ntcpd@JVW,<3H}ך1GҖ* -pvf"S7A h7@Ty5qYGߴfƈj!XBVU/! iO*VuakS*͛K犮H;sH}, i^䘊eXUÇoAFAo|Re "J|PG& !^%d&8k*tP+]gM1tB ?q;(tЍtWЄRK ~x}="@^ T8x 3cԠldϪWPU<+[2Lp?қ,`r .'!,[ΰ7`{8.Pm(6qU0fq_G0-NIO&0T ۣHيgo}4_̠Pz-|Zf.}-f{m;>}Rg?'Ma#;&zη~q j)G! p'N[7AZomwnk4ye`~.].mT&Uf7vu5Orv4D5P޲={ v= k_yՎ=lG{Ϯ{~^v7/_^={ox/n/3zūu `];#@}뇏?gW7?̗~x/Wom>O~|͟E}~'~'}{hw}{Ƿy;A^CiyK?^3p l-Pyײ (-l 3`-,Pu / 1 ?7 `UOHx-p-> o3bo0=0גX9 P8vlגUO0^KPoe ̖yPm˖p2 bO_9'Q7Q4u mO̰ Fl3popE(?PK,tVlC$˦uHO'mmm6lVXmXO&gs@rl(-h㆏զVxُyِ9YȐIiؑ "Y!I#')ɑ+&iV2XҦt;<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^2b9dYfyhjyGnpr9tYvyxyIzٗ~9Yy٘ey\hXXa1B&pg!!"2YYaњIٚ)' qjQwQ dٖdI@( ٝ4@ Yy虞ꉞ9Yyٟ:Iy21)d`$!ˠP `Ր < cjqdPa7 .$7pM+DH+JW0 pgi&$ʱd Y1qi!9뱙f:o⚾ Q-7 bieٝ ΰ *x _E~PapL_`~`zН@ PZ@E~`)Н`НF`ZJzȚʺڬЪ:tq.6 z 2L@Bl)3t9׍lmkmJrG-JxJms6RoVjJưEMloJQP ju֒n∰fΖkJ׮ jRʯf"-0˯ Krr֦&%t*kt;۴T/˴U{Y۵[+6s9fm<j6i{@ C=;t$)[!-JcO=VԈi`-g l,p,0xj-fsle zX$,q$@Y[t~戓x: pkngزP8j]#gm_;KسE+ 0gmj;h+A;VnzR+2t,̿L˴ZI{ l#w[3+;*8˴Aǯ▏P 1&7,3 * n([3-܂'uw&Gj{J{Cܿ+k/I˧fi <,I rֵZ;r˛uBێm#!HDN뱎붮^*!qƞ:ˮL].~NVGP&`0  Ӆ\YL ōو"Ksh, ;qkƏ =ϰ@oB϶C>AOJoIEOQP$HۻZ\]a^?fh_i/kOl%K/{{}C k\v<]$[ԋ+l^|y;͚/鑏gt݋W,غ{>;Ί^.Z*?]Q0Ksj HM?Hcʋb? t;k(SnP\⿻ `})CL8y"`\ԪW1ު ?7xU221ҷo%>?EQ"#[7"R{ٜ*2frt(9}% bcFkD]((& |#FN{ OXP!T!Ä ~_8{=l@+0L!O1pBBc %b"Fk$)T> Ȇ$H#D2ɗ:`dP2J)JpIά˗E{Ѽ#`">M7߄3N9礳N;3O=M 0"23 G !(#8(Jfcbh!T2]îΈ' aPW'LM)Bm!%1ZPJ/%'0`eʈ /*dhZ҈n*nxݒ/{Bf; #A *X{,Ye{c0G$^!P90a3%##PH8B DCALo=X^:hdq PwHtl4 djk ,&جBlc! rT„~)$"'`/G  1" PVk7oY"l$ ` "2Pc 7ckID6=H[%a)# ݋(d.\s5尺髙A+ O&~f@%N"=䑔@#(݈F7BTŨ T* Ej$΋ x'|HrЍu |!(^*|l|kbN6 LpPjR$( C{\y1`%̀ WF 1ܻA6Z 2q^躡uPZ7XEVF!&-KnDINH$шPz ^\[J`$GaB,@i0AG/K^W,F` u:ya>cCҌr[À@L- }g ԎRTDI5bEӜDAs)P445nӞg>O~Df w&#$iЬLn8/L(Li耆J iM@ED 80L1 & pJԒ{ȝrP2!|S/HH& @)r* 3h k 0h1`#1"@D+'qTF@g20QXoJ$!!@@ dt !d$1(j97D W4O֖61(E *Ҵ#0({mlcB4Uԝ5b3 mp;\wk`bЅ"X:{i\Sf"m.JR2M=B#`Q7HL`{D+a Cs=Aeɰ{i@ XSEM(/IUt|=P,x1e~`2"'0nbP@%{u Y`GZ2C:APp{dB 9F=~ 0ˤ6 xG1e*m,a ˀ3id_j;sQ>@#ކskZ5*7=`$)͠Zk\GwӟuDI ȹtsw8jVkE+NSaP$Ƥ2A*LR` jqix*: c-A8HİU8KV! _ڸY cj7e" z58 & C,1 X(  UQPU|Zd HW0b;F[5kؽ/"(W@{Bk`eoj8Eqς` 7j{[y\\)E_c&&ISBSkc5Уm6! PB:moY' }P>wI󦅏wC@udMEށd4e?{J b!$,x ~&?15r ^uryGmʮ;s3ɳB*d1 2(ut28 !aX@ p{U@h${膦 +##"@=؀2xۀ 7@24&y+4R u oDL2 $d7>Q̈p DA,7,k+, !Hu,@@C1u3 th@7@:'H[>2(M&D4PEu*LXD5Y?I[$Jg=+ #5),i,"1& &,J& K>@7(:;>릫шT$f!, &/-j(@X+)nA).U:ڽ?Ѿ/ 1K(tBˆ1*HڻA#"::| >8;P̌@D` #b /HX+jLBeOĽ"< >h'H~;7X#H '}U;%Q+0DX}P' ˜R {I߳ O%_EF]tE=>%EE`F`6u`#zPNHU<㽟,p!Yl P&@YR,PP3H@𑁴 i3s5L*%b/ʥaHOOL0 wlN}%] c3>c=&@&d@<>dAEvdE?fdߊdCDGKndNMeKeLR&zZLG]guzʹ>8(:>2a ,cFf8feNevfffghklmfnnogo&p.q6tFu>vVgwfwxgxygcfWLVF>XefX FCay?L3RH(pxyP|X31f₦.[tP(È(Nɜ@ Hj(X9u`f lnLp,,/YjnX^Ķ&Pq3E] UVJ?=4^T7ؽ?Kes.jp7p.pN>ogpn W^p/@p~ppoe^pe6~'cTAcf0n j#hSq h,`/@ڹ-TT Х? y^%PUx7Bp'2vDB >1ͼJYٱpH<tt@oHgEtHtFGMtNOPtPuOHtKRFtVgVIGuSOuWWSuRu]U7uGuUt`uXud_W]/bTu[u^K?v//_n_ޛZvrV@[6)`Xえ`bHXA~3<^apr5Ax?xpWoxxWxOxxWyxoyx7ywyOyzy'zOGyo4i#1uvGhn[FTm{g MGjyγW+{\[G/U oK[{ڤ6,?{[|F^̧|uY fO\fA[S`MEUÓ`n??Mc W{5Yku[mf5.&%dFAr&e!Θ,xa?IY*D$YC7D8OSYd@$KiQciI Cw$ ZTr/̃̒˶n|rR,/d'ՎD/C/ko} ʰY~>'M|{ҫpB,%?v?I}W0k" Ķ' y DϢfE--yegV%$2'[@3%Flj2B4Lg!x3l`DDB#I:gSV׾b)ZxF/1]tF3ΑqdcXF}E|eš wz &_T ^˅wd+L00$W &(uC#/ h4ByJXDdxK)b [6#FmFX1ն6e*!CFCiJx#UA5cD%V1i76-g=xO1Ϟz_>Isid@Zp._ >:OBPJҡ(/ծ V3ӦJR lPRnyUZ vB%taOR5l7! \ zs OC x7xBkuL@0"hG,ˆk"Cd:vL>0zTC1Rmv$w'D* kWu|"pX镲"-YFvfAĆcE6,! DJ%YvcogPAjjt  .V1'>ד} iW%va>yYkyU zQ~(flk*0.}*"s2VukE?N™Xa _߆Aa]!6Q\{XŽ%Ucɍ7RYXǓgڴXP=pd50KN2 $E*ʀe-g (2 f0y]r L$TU'g)s3<~ A Ё>4]hqiX2A+ZyqITӅ_Aiԣ^ DQԭFUXXZ#m3\ZGlkaڶ6]MCd !4MOxU :!U Y`( jk3O ĐE鄝V%oO;7-p<8n' o8.qS<8'ng8?>q}+ :  3SK lƫ;>&Ŷ9p0e9΁A7Ѕ{t']%ӅuOUw줞uo]ǺǴve{[ia z;ܪIyw4EY7 6jH3<#/S<3&J3,蝽Ԇ;=EՖ>٫oYԛ}a˾s{~'~|3'3Sֿ>G>QP?ӏ˿  & .6 !cAL`D8| EA&DAVz` V Π `` `` ! R .:NaBaJaVa&!ba2aF!aa^!!ajޡ! r b"""#N""Jb%2%6%&vb&~"&j`܃0bnnND@`,H D0DANYx/*@@ZDĀJ2H|4=xĀFA486FXc@ ` ʣ=">c>>#?#=<=c@$A#B@2B*dBdD6$D:D>DZFV$GfdGRG$H$FEFdI$J~$KIKdKdM$MDZY D:h+B$R.%S6S>%TFTN%UVU^Tv@W=U c8V%ZZ%[[%\ƥ\ETA,VE^fAt8Y%aa&b&b.&c6^0AeVfA =P`:g~&hh&igBdVebf \AYl&m֦m&n[d&\ff&l"nq'r&r.'CofZn-0Bh'xx[:0U&A Lf f`|'}֧}ާ֠&e;ApdkZg[+;E/C+B/xrg[D@lhAE ?ZA|'~(ƨjPf>hf:qh.(\B9$iցD3EN)VRi.(iƖb]F8Adi@(d=@B'`~)֩)i X )2*::d\oA>h%*h\eDB>R*2'+4.BAUF@?Z*e8i<\D(LY_@uZ0%@bt@td tC=L_zfA(?cp=*[dA+t@8^fzКgffuV+6r:ɗ+Dv~-ׂ׆-َي-Aڮ- j6|&̎ ))ޭnTmt,ᖙu.&Q(6.iɈA@g:*' :=X><>8@<=C"B#c ^nZB@(=.A&/.d d(@.bM$8?xp0@C^G8 L?1h . x./bv ( @`ݺ_SV@D0Rm`kpCe]ZG^`FZy0ǔ!G 6 Qٗ`INQeT.tF)WFk*2+G)2e2,r-ϲ-2-+*/ro)-2.z!g pd*d6s<302-52/k3.s7c6s89w78:r @p9vٳg X>8R3iHsottKuA4(YRyom/st@`!W$cd\K)ՓOW;)iEur(QȜ(A5gP5QQ5R'R/RfQ;Sg&T35U'TW5VOTfuPsu xuf(V5ZZ5[[S5@\ѸZ]]Z^; #Tj5R6A5La_cn Н]S Ţ2дcS10 zdIg,A\dĴ8Yi Xat.ŴF FMB<ͼj? ApF̀t(X8@(8@z6@30@iA$hAطBjD@@DU@8z#pl,ApLJBS!PWx&V!-͸8O8xЋx8!y8y˸398'!!OswaІdM E2ӕ>TCnyKҝK)9b93+FdW#:o@@:_Ao:" :::::ǺlA ắOޮ::{kޱ{b8@{O{_;go;wK{I-߾ߚ;m#mߞ{޶޵m:ma;;3ߢ޲;N;</7>=KS~c~k>{7=ЗC.Z#B@~n 3FA`Ag.#Ȋ_Fdba0+Ȅ1Mu+*H<`G翗1!\)orR;lYgѦUm[oƕ;n]wջo߱Udd v Ҋ!xFox| 0>zd%JҤMFԫYz6ױOߦݚOip_ukgNn˟=}8pѡ_oO1?' wDa 2Lb2 <`(σ_ P ,LP#>`b X76x 1ߐC;,q 90UApE/d[Fa,q{ԐGmLFEdwP!1Dk$Wq7hh"( gqG$t3Q*SR ŔS+ !SJ-i ,G,O.o 1I$T(-Q,ERIpP'aS@UZqUXm-NDt[t[$5R&a/D8[lL ͱU@uen$VӇ?7/-u2C3XDLyEC4+YL5TcdI4jUSL*Mp2$9qt8ivS<^:󘫴&\wNH i0& c,A D%lO56Cm%q%kJCޱ>2 YbݘA(z!1@ bP -*2@ E[&СKU@u -2 jܖ@e"OP" p]$ HtiA- X&u`AI5N9 gA*nWS٤E"il"2H|6R̢d (l1L_ nBpY[ǹP% ]tAD\F ekxJ4`%{_w}/|^X&pP. Vp!` '¾+ Gx0Aa 8"֎! zЁHWǘ.CҐ7ԟE@HaGuC`41đ )iOZrtOGT{9uQs7Ȑ pd"|ndh9O2d@ 9DHKc$6REBRa  .:h ҎF,Mv0l;;юnh*Dv\lܣ9W]S!_I@IںT4C=XSK-0նmmoN=&/&}}t[fx^m8[jodhX7qZor٥]nFYP-oߚhY).T_ۮCU%_׸޸<^ riܖrb:묲o@ j}+iρtE7ёt/Mwmk29\tvAE! v}snc1lYN)f{?T~As6t`3Z r8!6 pQO| 1lAzя7QOy&@ Mh p ,!O=P`10g@7=z>oЂʯ7e{i>ֲ=ȃ,XX .E1i Tnxrdxmk.*꺆@35C u7+%o:P@lVn`61Mpro7I'On "%7'83;1%5UFF!>3?n3dDN* @nA S?R?%6A3T&C=P2C&)Q6MAj>ABjVi ~x "" ZVf@%H?JkN?cʦYF; `4MS:/JM>;$1N+Q3Nl2d/ U>tP ?I q@ox* :<%/ 7SL zS=<0"/*. ࢒T?UPusw*d 0,$%oAU y0 /"U V N$)G2 rS 5-C1T~VmNw` @ ` |S<5 *``57o-%!S3N1 D]9cD.4GF4%Ϸ=;eo:)OZ^]fIX^:9m63'oz.f@6iF?3&꠱"PvSu0r 6`nҠ! ab\6$; "6?{8b1 ,V!# @O lQp 3'/ IQ!C`7 rW6Vab *4sOa4n3g/jcq`IQ`B`̖ bQotota `ʀ/a7e *=a'Ddfcy7~iIɯez |3U7Moʠ9gLU8C& NPoD'40..Z8ʼnbm %( E.WT8Jmnʈ ˮm :$14/ hPђ)CQw YdG1J[R!p1 RA BE Jxɀ "`ur[fbZi,GYh`Ne48zBZNWH!]և&id4o gC+ ѧ}z`!͵V7FXK b0 ~0 O ԏO_Һ@!Z'NK|{)S ; fK֪MFэ0.Y<'Tx"i""}?dL+  ҁkˀ ~473 aE񦌀G9!r. 1!IՁCA/-M@8[  `C^^4꙳Hy+{աr(_ ,aI#A{@IUI;@r]zQx'O2"2KC@G%{m˴e+ / '>}ۨKWPpQt|r()yl|w\<{|ȏȑȗȷDOـFE$E@CŠ˫{0E}8\ T4lO`\TDb@v=} =}w0 ^D̈́=~=oJƴ <]X1WIg7 03>V%o QU@$9O S3QPbx-o*@<ր `8'(aW@iU#A7Z1G&<t FG`5Qӛ@^o kaw14+O#4r/E BqE^c`5׿4}1 ca!<Ÿoݠ;# `_rpU `fSlC8ʿ E<0""3D>3X P hWڂN6G^i"hM8R+"v F't61 :ae#Pr0h}aW!UE er/J[4{W^y_RWO 揧#G)/"?2 **7Ptlf!q)4` IiQ5ja^9v%!f󢴙U%9i5sf}\GO3wD*=M>nٛ7aVp 71:@Gƒ +1ƍ;z2ȑ$K<Ҥ d(ʰ2̙4kڼyr%KLp 72,p`Ҥ1ap̆20֭\zq¢ cĈmĈ#j٪AH%ZZ7k0S\4>p[U2@xb2 Q) 2q"O V9H7W 1Kγ4yC {UY&&57 %8f%2^d1'w70)"2`#?7L ^D\t jtC fD{UEy`YtQ @3CEku '?KR|"EF]IxX-AED5V1STVupFhn\Ec2DqcufD߅ DMO<>nU@F?iĜhdY\@Eeqg iKV[o\IQYWv1tjj27TB :@MBթ-ik!ӘJhg"@Elsfy]rѾ  eV l .\Leԑ^خn oRzTIzU,tZ#IEcԓkm,F |C=-\!@w1oPF),M:ХކTM{LuAU:эN=ttJ#]MQ/MuP;V3Iqtu4Ojw6m_Mq5K}wksD A>5&8O㍇z9JO斋9{^۞[╶ARF7-Q,x&~#FKdbFD<{(P!C$2d3@,kAiiqW!DAbSEi((`g7ԏX-kV'jЌSS!CZ4DxY<8y~( pP)D [p) kh0;agCPCCUx1&d"sx1뮈,jq\0qd,iu-sitG< jVTGD` 2,ߚȥ3,!E㬬Ȃ8R#E߭.['zRL'MYM^T#]T ,mKXve.iKҗf0[ _Ⲙ\(Lb>Ҕe4absڤ6cvs&:2)Q ]~I?sA1RBHf,/(HQqC׽2g5lC ш.ǞӤ0;V!W$ R,)2;u7`P;0X;/xxV!/ xC> $CJJuTCi1Nٿ.ګ@ dBf(GO`cBPV7@:1U^C (dZjv@f5gڳ"adX{##I%B*UR s(>̕*WݗVTAؙk9+)\x8zV* ګ.6 Aַp~ѹ!V c 1\'-b \ŕ;l#d`@GYuɀp]JjHl`_d:*+yh! +30i6 8kvsl<tg>f m@τ :yҒ=B+ҙiOј.5' NGӑFu_mDZҴ- hL:TQȀR|G?O&+bY Ѣp^}R+71@E58@mBPكd@'u jb֍=tDKR_ 1 %>qku"]~gY8G-+?Iwj9;5)|C\uRW@e+[X5 > ACa\ - .>g93hgl'%lsrټ1+9:d\ՋzY=/?UsƑ.ǃR ^KG#mQpiv;,k[1;w x6䓽د˞ o9J[٨cO7y&'|5F=kO]{W\hѯKS/f)O_q|ayĚouעY T?vt{S_[cE\U /K xa%{*GR$uT7bw~z}%!1gFjjVkfk-i,vf C/4jhV7k=(DC8fAȂFF8j5Xh(ȃ6P肢jƄjFfSbi;Q+WB8<3IGw)It{rRt8mo ?Oe,>WS 10JAB2+ @@ Opm! TqSE^0PSoe~?oY8=Pnm'"=K0~c7?0-08i 35,@2IFEEDFƊ;gmHb x+PH txb$He4my$Yw]FcNa.e/ 1)37@84/;iA97Hi.Y<9yI =9AI<)ByVTy.U9Y [W^I7iF>ٔ]YnZyNsCYOiKp5)b|OQxUIґ‡OQ"b.UA2dgXt8u'V8G%cm2pmwcdE%vE||ųv$F: 9:0Uʼn|)LəKy9IG9ZUƩ8عcЉ}KHɝ_gb8:$i|ǐ`U}WV3|pG Nq8uo1=ڠ fAJzʠpj%j1Z f,*$:1&Z*jڢ: j)ڡA<(z*Mj>ʤDz"^k.JjXkymyYjyԦ m2Pd mţ!y iO0yprtR xN7љ8II.Z鞄sٞɪ: É}dWūʫjJ'xbjN ZѺe?)~%b܉TvwI"/朡JZt:3')3_xw)0d03RǙ|*vڪ; V:vQƯ9O{٧8:Y)8+[(K-;/2˲6[8y>@ C|bDFE,JJuǁu)Q »9GZ;Uƾ/ o0ƪ8uI|lrwy{rNJ|ȌȆȂ\ȒǑLȕ̩ɐ̩cN|e0C`}g~S%0ÄT mt~蹻˽ZNP!̛ŌA*( p<*\\<޼Ҽ[|μ|ܜ\,ڞ$&C@2i"C!p+Q h-+ K-p bXe1-3M5m79;=?qAe#*ӻ{\_ 9*K+K\m^UZdI}SXL^jlnp]r}t}z embv}PV\؋-\ G???mٕٔ;}ٟ ~#NK@ګڭگ ۱}B/MMƟ)ۻ=}ۼ-ܿ=M}Ɲ͍ϽM]=̍ݹm-ܽ m}- -}=mp(iPV|"uZW!ZY " jWEe% `X \u&)NV'~ +13~/57N;=8NB @>H^,6FP>.TG.OZU[QW.]NSfN\nkh^mlroNq^{}瀎~n^j~neE 1 $ְ =NV  .㧕1آe75#.>췮N츎n®N>^~Þn.>NN~n.WQ|%1eQ0< '  p 'P W;p@g A&1 à@diPePe _Qi1OQ~!FQ_bO~che?il_Nkoqfu{ws|/Oyo_?_o__KNd3f @V Ͱ'E Ϗebs3ׯOXۏ_o/OoQBHp`AdB!N|XQE5fƏAY2I(Mde(1DM0%ntnhF&=tiѦP*E**UWbkW\n%;ViѮ:Vm۳p߆Kw[v╻._}& _wUܘG^Lyrʘ/K3g˟3;(WUoikرeϦ]mܹuo'^qɕ/gsѥO^wٳox1&cyկg{ϧ_9vo)FL< 4@TpAtA렂0B;CCqDK\0PqEW MqFkFsѵv`:20RH*`lmG&tI(rJzQH!($cK0sL2d Ē"DRI͔sN:Ts-SrI<tPB 5:=C < tRJ+TDdvB@@/uTRK5uD+Fxˆյ{`W#t52|(v5X5`uYhIL&В0аH6Ba$Zr5&SÈ0|G_-FfYXt_RM4I!a!BW|xc˔DvS/,ܡizNb'VYug~z-jxi 4DS(WSVp_NZeefb1&(B ,vzo6B597Nkg8qܘ{Fr3|s;|FlMfۈ(BU0nv cd"{w߃~xwQGAĽn8 aXmi$H5 W$|Ϣ (Am #ya~~ P$` x@8|",|JsNA%F A| KZrB5V!qETZ?03 30'v|!zCuF C$:'&QL;aD(FQSb  "x(C~E0Qc$cmIUAʇ:'$0gGX`* %1 fu"H A)DtcRb%H0Y@᳼UMq `e<\JTdH`c)}KQ[Bzi4^s`Ƞ #C7t6#C <,kupChİL# k`4ٴ !M1@|"# 2M@PX,{/F8n(7!2@PiKˀ|Sئ`$O=c eؔǧ@%mB| :Hek*@g6B\  3Pe`) ַe3Uy^:?~Cla KX9$EkcVD֭@QEf3pЂ hIтiHgY{ZӪu6ݭny[.qG(3dtGKnuVe(kv_ Jvnyw0#oX~k^ J}.%D`_/E.F;e|V(ܵoQdXY bBXA ;խn |}daǘ7pq%׹f [cڼ%dQ@:0E 0A]G |Xo-{dpY 4Z+Ykn7W@vܝ~{. ? 2؃=:P>HGzN-}i }.{g>* ±",m8}a#x!l2Ԍt؇ZPOaS1t#Y)ll h2|khAasgjb"QhE׾TiP`P_̥z+l8ޕV"m$VY/qn0pe] df EwծvO* |X6qof}JSMi}rqOg0jU߰33XÈJȽc%?7ʝn^U[%*Z(LZ$B 5( eZA ~zA/!제#ԁ'8@nڃ#)a]Q. ~k8;J;;kpBpo;\{O#s}\wӿ~&~|[~}:}U@W_g__̿?#@,#@?[TI L <@ @@@ AA,AAܻݻ:샾3[4ĽlA"<0 As>B䓁h̠HH+>)\ڽB\B(TBCFlB = D#'LD,LlS5Z!QQR\RS,EPESlEV|TtXEYYZE]T]E!Q?# Pc E^EVEfEgE_\EihglFlV00'!DE4t[Ghr|GECttótud{|3yڱ)D*l, D1H3C5TH $D7ï \C5\/A1;>H4~,G>BAKD/ԾytNl-Lʥ|JlJ$!DJJJlʭʮJTJJʭʪJʧJDKT4l!0xԒ\K˶LˬK4K$L̿4L,L>d=zC ꌀd`=tNN% N8ONl|O OOdO0?(?PEP%-P%PP P P 5P-4 PP m -QEQe}PUMQQQ EP!uQ R#Q-&Q?8ROt-R,% .S.S0,M\,/S3d6S2U3S3%: 4 LTN+>;: 707HxD/Gd/T MLH&>TETTCՁIY7\G3%BcǀNmYc-Hu ՇteV]VfPjWzmICLkmlUq-x}WVs]WropWOWnmWo}It=XL|Tl>.>[IeTLU5\Uqxȃq``'HH,Oknx`q6抄ȃ%(ԛ-h1YY%pHUqШ+~Ûf'p@N[4ȃM}%/zU3ppX˵3pX\>>(TnGiʀ'ߋ\'U7se.a%qU5AQVOX-_!Gl|܃ó%NC}u_=d_`U> CF`.`e v `V ^&6v MhՍpXDe LM x]qxp8]t p;kxM>f`ܳЍ\, , &QN*}^兀}s7:4 ݚ=]M,Cv iک8 bjcY8[j h7Hn`AU>bOKcGHf.W~d7eP7hUGԟLUWfUofpgqgr.gs>gtNgu^gvngw~gxgyNkCg|g}g~gghh.h>hNh^hށCuhg&hhhhhii.i>錞芎hni8阆i雦iijiNjVjvjFVj>j颎jjNjfj6jj뛦^k.~jfkkkkkkll.l>>kk꺞jkʎkVlĦjNljVkVmf~m؎mٞmڮm۾mmNjyPymn.n&8n^nn~n.nvnnn҆i24VNJkL#o@)oKcofN>^nooooo7'WoOp_Vgpvp p pqqqOpo2Ȃ*12Xfq{eSS >(r#_f5`%o_r [f 'Ыq)r&q +er,?&0'3Ws2(1w./+r//1_3r@(t't(r=_=AG;qGOt5o@HtObtQuR/uS?uTOuU_uVouWuXuYuZu[u\u]u^u_uQ`_ph_RdOvdv/vdW.vpd/5d?rlOws $"wwOvbhkwxwpWwdw_w{vu(xnw~Ow'GvuxZ ,o QMkR_0(j{NQ7 XN0u=0?u}0:/yy0u zzzzzz{?{O_{g{o{{w{{{{{{|¯{OH8('vGcgPNXЇ@6`kPCUh(v1n2@4s h'4(#ڼ>###~3jwwXx2_wwgx_xxO'?Tu(!pđl$x.i쎳o`\a& G9۝_2|Ya=#1$җ; 3#_%1 ~&C#dgdŝ1bͪu+׮^ +v,ٲfϢMv-۶n+1>*>w;DM ,aBF|pfʼn6E.J Oϟ=s.ݸiԪAZ4׍"w!6N9ouz9坟GSƛC?N]8᫁K=ݑG\:;ؽ#|EI#J6G DB!$* 5RXbr\wD@?(} C& Ȱ1A6xc:B#8ȣ>H:"Yd7Ȥ= D*)%UiKbe]eZedN$\>fQ0#y'{xgd)hh*'B"F褏ɨJ~rZjziVh dQM -!Aþ!,{,2,3 ,B+ml"jƳVJ-^lݎ+nюk;nNoۮ_~4gw^Jn[NLq1Z˱̬r1; ' 7+2¿ۯ#1ݭ>?}p)GM5>.,0,b=~5JK=Eߜ5s\G cbwJ.bMqc1͉{q[qJ6=ppϫk2r4Pکk+;q̱.i ,w޻#~Ro3ٖ{ޯ4Q_=?3o3A3g|\w:~Iyd_ָw3ŋi] 46[-FL<28 , `A:FKhAG"qHs+ڸV xBlԍ"}y 6›Xv'.\gKf`53э|k6'E` h0͍2ۚI }WVq^#0nAYwy>W-1 ~q$^$UVZ܋eY9VxW*7Y,n#I)c=+VW |ºK^҄JCp Kg7tGo %P1`A +Ұ#=B 3AX@UR{kfdI9VYc8FGڮgF$9+.d/U#Is&U67ecSg[3;V1u*SUIWu>ɱőzmbŭnRzdTK cqkr ]Emǵq;j+ iIP"]kZy}Vn;+B*R2adp.KX},k"Vj|cZL5](jn.cKpWY|6.]nc6.cME={ jG3 1Ekw5ѱ}&ƀ* dz)|O;\ur,LFre]2SM~ _,Nİ#`O801kX9αq0V1|#AFylc'BLe%OR2.3^3<&g^s/Wyhf LtCnp>Y;`svV ~}u@҆4>bĴ%@ A-Ǹ2H 4GX_08|+ISY5׸6EuMi-?d@ @z$B&$dCvCCBDFA:dE^$EjEN$GbdGfdB]@K44< CL"($<|(ڊm@(38x5NfJ*C8#C  AA7C]Խ>A*<1]HX`.B \^ 0@@7CzA&H :Cϩ6@;P;PL&eʁ6h6x$%'@ef6H"p%&06%P&l@w X*˴[PDYOv)4-Ή-/fQwA8hJ |{g||g~~}~''(~e聶J|ggB(J{F(N]]dhbzh~(艚hn.(F@D@dpJ''\( ڔx7j ^I@pR έZ!8c@@A:A |hA~ԥ^İUVqRM;Lb;%2AhR"AhCC>i%$0%Pn$N&%ݠ[s.T_%'mj 4>.+Qj*,?ï+"&>kB+.RkVZjkJf+b^뵒>=kZk++k+kl+,tSY y 6Ȩ+:l@j,v@&P{Ҽָ<D&Z6f֦m)VzpWsE(z9JJ y VΠ-F)٪-2ۮܮmھ-ƭmmnѭMIR> "n&n2JF.Ʃua-W!tӺ)Sav"]WnnnnUg-Ld-Edr[*2JoR/Z^o*umMoo//o@oW쯴]TVqj}5=A_WpL0殏Ci)Nnu`Ɇ閷J H] p p ppq q#q+{tF``O l U1W}qK+.3 f? 6<&Wnwv10ٶ qvkݶ+7oײP2oy%*j1"X\@w{7 ox=7h1E]:A ȈdTSw~oP >7yۃH<:yDG{{{AȷC8=z/\$XAF+Ĝ?Ax S!7=C@Gp(t uww7?[y7wytxSCG*8X98J] צ ]\[t3b&HP&,rGZ)ݪ#U:0{ce7bvQ l zz"7qPa|Xt9{M%;6;?G;ϕ6~br1n4@wv"uOI]B2®{#C {Xɖ<{mN UU9KC<O_ πP:0ؓ}8TWu$ y^ T[@?|g$D>~Zj=҄ЪI7~'+h>YB@eji"pVJ(7wdPFZ6d!blnao/#x"LV- UD@ ~ZYBPIC zp[]|e<,C 9l饙tDꉧ SRâf<$\&|(95: Q"BX&O|H``/L, R 'h),2zbh12a.#Q7#41KShot ؑ05 C"Ġ.(~`ֱ0p fE!v>vTD)( D(K DĴ`ڠ]uX/@0k4#",1=7 @ 2: #C7nU|2k X*imbK`V1DlO7E M@ ዊQ$Tk^4Ju.FEsÄZwm֣v\6aIƫaiӽwN^(`@m'Tfy^νͥm1r_8=wkk.C<6;Ija4ZUzkrUI`'6EWd9ΐb)^VB]FR#dA}# pʠl;Xӏ 4W|IB%d.pRiWN 8]}|9 ^Vi#䡩"9|(0~\1NG=! jxW6l.l\Cv}*_RYKMOTT_6=o};E,J%<,{D N71YaJWt[1 M,f }ot8Jih+pL@RJ ʭu# ч~劎PXtTTN|1(PWἡ8TqintRKt'1;H$3ɜmM.diʳSYo="=S0>Uj>me>&dƳ>wHqGHt<\AAHI6# ThN1:1~C IBaCgP`C֪ ::?䊔>nC2g=HH>y>IJI+.Sƀ4x(ᦧ>D3MTM+~ 'dVthƚ?9䡸s;;tJϓ>H[QPKQ5;sBOe: b1:g>-W*DcD:'*011d5l6?``! 10BEhuT5P`@ZԂ!U1.@6uLnFM !4B#@\!@f\c z  ϑG!]@J;Fb:`Rs<' qatb-1V'%6c9vc-cg1d!G+Kݪc5>N&(L0W@vl *R*jZ5&df # ?̎Ykd" گBAxfb)ԁO@=X5+v 2ml*d /+R yPel}zSS3*d b @pˠ/"%mVaB`BYufw!̀ cm$ '=T ^fhlFO6B!2Tf5DB:i?=7b~SJ!H4(TL;GDrE,qj0@g6*-l*(Ekɠ0hDƯke L8غZx]lU ,'1^qxif+nZ5ɋO0RJ+*oyŞXZWSx;rXU~zƨW؊/d8exH: \; ِyyYy/ْ3+y)u[tāIe,dvrLԕ_t%J o39ّ5;ٗ#٘9yyGwb;m`\~t%0 M5_VE"TX= n'kTndIsJOdٟYFe&j p1 `]0FB҄^R*ALLj!,WUe Je @IY2 1xB+,uJ9'xdypDu-4_Y 4,_3 kWA N "! $0tdC! | C:!I,c J(VJz$\Mќ71xU#:reUdxֺa4c?:8 M mʺ*vp;h) NL& o9OSn vg;Q0M- ' !x<*0alLGۉyMQ!U8XaUy;AĠ`ު-BqP8 ʂ2#{IblJuf1HZE/V<ȔϊxSe cSx PpJX(ƌ.Ej.#a Q 7,I3*Tj@f`{R*ɵ0ë&-[\.JLS3XcYܐ;9J~@S,V% % m& B n [݌^x۝ ( BBݶOQv5 u=ќnw#&Xdf}ҸvR X]n1ġQ`݅P%졺{/i7dc=,|GW5X=o)Lm/!nj104Lvkn?xT># :^j!0W>о]X~^%M4HTd)kt z Co(L=&~k9ɻj[9C9(z\ieY9Wv 4G*\ȰÇ#JHŋـ1CIɓQ@H(cʜi͆76q͜:A%,SfJJիk:eSh( F;X2Fbɓi[?߼j$B ;* c 4"cj `F"SMidC5>WE0 ~F ,0 QtP` YSbrZOa@Wb]rC&;#B;Ȳ_2F~0Ing$^VWC}F Ni0Uh1gAt|1A BBTc]htPF|,abƩVM5 \ z10a~āE@l(R=1Px1pyIZWOKKQhŰPrAy@2t B=Ec2TfUg" iSUXdYZ?-dP/s() meΚF$2JِQ 7D2@wOF(*PJ*F ]+8pn@`Dfcl$aSz:PEQFkPO(3Cւ^qaeI$sZN[oӒHI9miTZ(ڒT9%)KiU*v;nv\rw#!'=פ)wK: L rxG!PE"S:ϖ4|B.PRqR/Q@)*Ke?%l3 l kh+$3r&(2`5mևq#$dЍ 9A0 0V{qrؔVRqK}-p~/_{}EΗj7K; κUw]wԒj9=+_Шog;GWEv.?>/_7ק~|w?7?YR=U";څ)ozRgg/'$b 5uXrY9I$WU|gXx@P%%pC"vw$(nbUD'5^ 1K [LsUgpU^*%8DXZW^tCP71F!Pւ$TW#B70?i 1 ^ i^Ope. Y^ng4A"RXxed͓9NQAհ T-+k!DYb%,'a6QCa ^`%߶ 1-`!ud'AWBLKq%PMB8q%b،HXx2QG^TK؂T;2+F^PkQ 28!$#53C+! jYp3H A)YՐ3as,!`7ՀSd@N1֎F4 !YPlFPLd."C)_2+A"\R -p"!Pqa{DXVeW^OhQE|cNdPfyhejٖnprlsYsz|ٗ~y9xi v\VFӈJz`5i0؈Y;̡9aPT2Db\LU jh|5u#vכ?ٛk{~4 IT] 7wY`xVٜi;ԷT]i\h;jjgo@Ldaw^Nb*N16Zj3 ": %)( !$ʢzJj1:0:2j+ڢ5D"ڡ7zIڤJ =:8zOʢ'RJV2jZ E:B:*WU$$uq? Pz(?QzOF֧L9ɑ^ɟ,6!'A;C U$1 724Břo!i? BD~HJLNERSybfۍJ*ozh͙-7хPІЅO0,NOMd3^ bP.1O Ks^2P4Nzo.|{-s!>Q-6?@ 7S0/%v靐s - q|3PK ~̶>z7?12u%Qn;yyN6 ?^JbN&9('[X`^=Pdn79*3o+ y.l!OP6: =^0,0@= 6 ee^T?YK 3%0 VO@Yb^y %;, |^Y- zO@iP<͎:=`RR 9O ڲKp  ?Vuߌߌ_O/4o?xoۏ// _p=?jRusyq/_xo#JD8 K<ن)V(1Ë1jRŐm|C oYSf 5męSN=}TPEETRM>%fԧbD&=Oz%FbQY1F#mݾW\uśW^}Gd`0!B2f`L{Q2)?X9#I5[Lʣ'?F5شAF<baјe.riI}ss3yIēݼbuuOr؝RqAGM|ڲQGu|=͢K/?K25 ,-/;0>Ci #DOD1EWk$i[C" $LG<2 Uͽ7t2~93@<˴F 9+6ˬ01,͊DS8SL8sS:6쨾29\,2cS||1-APЬ.EW_5VYgk0H:L& IdؠX#z9 ӭ/#r;i6 x|c%3B #3-0׈UC]fӗ|׼?ೲ/<7n` W>`NK36w?C7u (*3y^M/-A s{ut|MyViE:if-[k(F; zخ^i,(pwWOS%I;?jVRGQO2H؅4h̾Y9GӇ)9g3.*KX g3(+TmFCs( Bt_rYUH}2CIqRi>p,r:E bgSH$qHԘC(:q*rGX1aX-jxӸxjQ^?}/C1l4$,~噌'3ABN̗: QÌtF%ifD$vYʀ@+l!ߛ]v)]B^G^cT~w!V60sILd_7d&4)43Ü&6IMe&8nBH{vsN R@ Svy9T1V$@TRA9!uά_*MD >2hb ܠ%=)JQjR&]JYA^ uc>1E=UF+:_gF3KE uK/+I/\WaֱTfhn=+\/^jk*ݜ{yETR咮$єx@#+Iɗ-RSN= mT Zm,!˶L0nۯ%@; N rU2&D&1NCOHnW}Ť#C [k0%z^96M&|X/~N%`&,0 ?)XvsYqN|,d<"Ȕq*

RC"C̠w)i8I\"8cgB봱%s|4h)3 ;\WMrq上}l]WYZ R*f.IϬf49k~s!79uVs˼f;y޳g:Y|}A'zцV4}HSz҅%MkҜAQ7Ԍ+]6{~E gW:lMR=7с5{g7Fez{'ruֳhU#=G~(toHu&C 6 8#& l]]UFdJ£Nw>.{*Cw,c|o& |䬜'<(gcɼ4su|%9OO؊Gj է+vj6%8Oa̠d$&=JOba$Ю=gWNghtW2;޽ !yaՖ Ӌ\tdk6ι'->~ۆ$$wKz٫>$ {ؿ~߽'اp]:Gt|:F4Yž Tx^ǘ O~Kxi-1tB 4_?翓2)1Kb<ܠ>RrI@R.kM1R$dJ?H@8RA 4ADAA\A AL$A2P&\'{?![ -಻2X,ХȾ'8P豾b7Cs@1t! @CAl>ABC FG;j %1p ߘؒc@˲HVԈW%bY_jlZEZ]ETEa`V` `a.a&a6aV n^v>aNaafaaaba"a#^$.b%v*+,-F.nb,/b/b2b12Fc3fb5 =C9c;S Vk؄Lc ^aCF 5hbDN``Md dP.QOTFeS^eL>eQvVVeXReZd\&Me[e^Oe_f`.faed~ebNT>fgnfVe6hjfegfffhnm`grkiFvfwfwgxgz^yz{~gpf(8ف.a+Tka(vdE^ 6_1^c.^a>bva8閶ifai.jF6^j N&j~nj>jjꪎjk&6V붆v빎kkkf뱆 h c?;XAX_=h=4pP-2(2Ҏ4 m11H(2P2H2404 I_(n.m`v3~6bn>5noo~Vo+&c6NoNoFoo k/(l><p)P6>(ˎ2 ξ((P^(&!oq2m2gr">npD6*we++,r,-.123's474g5ws567:;t>?@'Ck2pnLlHOh "6(eWq(%0I-w\)_~֎v[&`uNewv~fjvkklvevovpvfr'svsOwtvvwwuvwx|w}}u_K_p`6pxQЃhSw׮'7GWgw؇'x'`>Pht`x(lxzPgߤ &Xl{2w2'w{{{|7?GWƷ|Ǐ|'|O|g|̗ʟϿ|}|/}W_gw7}ٯ}G}o}݇}޷ܿ} 2C@8h~1ˈ >h~GWgw &#,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ;Ȑ"-yeF,i&Μ:w'РB-j(RL T-zI3)֬Zr+ذbǒ$ odq 3̚eҭk.޼z{$Ӷm_./Ċ3n1d P.2e *72ТG.mvt0S5afq0ܺwXլcM'Eڷo9ҧ:6v:M;Ǔj80Ǔwg^=Gx>vʽ?v_qg* :}\Zx!j8Qm!8" ]>}b-"u(ۄx#9،#; 9$Ez5?瞑M:$6Vu&wF%]zِuyxe6~y&i٣~Xj&qYuh;qPN ;UL2 ELF@L1Ai(PFpk6KV!" 8m0*UjtvZ!Fl+# :-XS,Bv #L3˭  |T.D j;kfVH/ ѵÅ{Od KOy-tEk1GֹZT5,V9r-Ky3|39|Br3fv Y~r$n|dU[ 5Jѫ)$ hXL;}P/ҋx2bT X%֍ ~nׅ.6jə`P/ppg1A21:饏n=} @ndl8[v?YXM -\cG.Pkv=K=FL7@!==xvK4uq·B|D1??G)yFH@v"[g໠D)+3sC 2.|! c(ʰSPCE3!(ħ0 P0 `hMtN|"U-^Z"(0@أ |,`Ё 3Up$(C)Qd(IRU@d+c YL$=r l ZV( F*f9N\e`ABq!Ln mrs6 abk4s2d yh; yʳ'=i|ӞJ&%Ё=(Bj?·x(D$yGv>Mbc 8 @`9"((N@QuJ4)P*ԡF5*rԥ2N}*Tڂ@+`0QJq܊x8"d Qo`Kcz`#'샯j%&!:<=Vz&\0@*YRv,f/r6|GWC#%Qrd= "R`3"K W5$X [6(t D,rBT [Phg%e.v[Yȥ8޼"%TZ@"Q`}PlI--쑓( ~ukF7!/L2'dH CC륋 mŰ*oLg*a\V"N.jP LX ]w {8PYb[wԔC>(3`@ ېjIe/ fFLAZDAFPC j@f'3F>2DnakP ef`1 A`7DAY"j@6BB`Øb! lJqW=5$8M,H`ҨAgȭ3i7FS{7 ^>v=X, eVSJI tb &t¸k%7{(sAP2`j]#HS u(WG:46 f e |B6mA@5Ȑ<5ҧVT tHH[8`lJ`MABZue -E)a_b@`TB  > 1PQQ tIDA ?|R^D!nHB@MŅ`Qd$Ƅ@)8o  X \b!RD؃ZZ0C``@@X# d.b,ޕ(W:'6\RuxEF4,RcD/f6"DZD+bXɁ`_dB: D@%T┏  A`dB&B.$(V_8!!TF^Fb=;WpB!D). @?QxN)^]G2d5!+N$E[IT`H%FNTͣ M D[x|# ST'%Jte%A0qRl? Q hY!dѢBT: !V(A|ń UiNV}RTd]ɜ@\ADUA^uխ0@σ@&BhYiMS ؛ $a|l2N\-NZbj&g0 )~*~vt U)NXٛDȘ XdTAy I]_ S* cEȕ j]3,-:R0`Lad±&+rE_\^?J+O+)-udpV<N/cLTI,(&T8k>lRЪIހ9f`zi-PLBH1 D]cDZt u9,,QTqA:( B!CPYe]CD9F ȩ]2,Ĺf* Ml^+)DA42d F/jXt+Z`,\PhV=BJ0@դ0b-(^꩑X,b"L@I*K/R 7m6%P7 &m/*:/R/7JoBovB"ojB>A!/k/oίo/o0&p30WJáks0opnp/{0 w  w /0 ۯ A~p0oq1G/R/3o2q/#q;nqq6'o&  @*< 1:! b[E\.%8*Z :a!3 [a#?#2!&_r${2$/28F1V"+Dz+ -Dz-r2-r.r..,3/s10,31c/22G24 ++wk G65[s4s5397s999s:3K2.ȱ%o2SB`  *#$#rq?>s2*sBAr"(%st>32EC4@7tF#4Dƥ .%?D˥\Z"@s>"EiJ ̀q dCtjC[_EG*۱'5B C u b2Q uQ3t&CdHsu luq YZZY5\ǵ\ϵ[]5\u[ul0⬆;u_vY]aY5c+^'hE6]C6c#ec6LW5F't*QU4A2MWi+4i~4DckrB!Bv>v?nj#r(+\2?47 ôrPq2tC0@@ 42V)ktSv)Svuyg2'4AhOuz{7zA2mG4CwIGI +'[f788q0TFӁ8W_85=3~/5mu~7>3hb tR2*7/@xq8q{#xxx6%23 uw`rM`tu'1wq5 S5S4UrDsTylӱC4Q6|[GtNzz::'z'z3:GGWqlKgGlT̨@lp˟g:k:׺wz{:Cz/ۺl سJIw%4TwG"$WG39oC;B4?ygw{_3SO5KCSBprL&;!NN`KwrWg$c28swh#<{@{xPR6/2φɟ<ʧʯ<˷˿|~<ͷ͗<˛zAlkm;}~@=߼_[c3}:p6kw$D2צC}*=}6ڟKo߽3=i۽{v#m|KkBgiI+/AFnÏyVw[|9“GymSryE9{>+Ƴ>>㿁X;??'=,??GÏP\?7?7 OW?A=7~׿y?@``AoTH0‚ >D/BFL#Fƒ&M\B7 lHH B(% 8{ xTC5R:FFAUO^պ5iQr[4NHyth?~ժ6^k^|DpaÇ #L8qƇ%~ȅMT|yrcː?<:ˢ޼֯Of]Zګi]{wSe-^q횵H"W9Q] 7\xsֳK^]sړ~;wx䯃p煣J-*)2'(2Y\Z )B i68 #H#  BQ"Bh `\g,Ǘ"2q`QLJjѢtHTǐVHgɉQ+12hJT1K0)&QMƏ>-R392* ˊD.;b&rK>O+ eTD =HJ!HB3Q(\IAeTT/-UHGU5UJ=MuN[ӐbuU@kQ^J$_F7D/zCӈx0,4GI!r_3Ӡ%N0c !Lr P%'Dao71o\(b XT(㍉~фΘ q.H'eXB_poLNN#5'lN|9 sjkFܚƳNlɆlHm;o9_n' uZ6r)@9'!DH 鳊aap&7ȗh,EBe3h),$=L ;Bay>U%ctPRRHU.")TLHTzYʳ5\[Zʷ5D]يWꕮ|k^u,\=2&=-O^ݴe}HliUi::!e -h (ȂUG-P?NRC'4hCx ɺdЁHh(LCV{ hL҄lĤ-82ؐaOXB'StƠڻb'g>SA_G~׃~k_0 p 0p)0+p-01p%?o[jOB]/sOOLPoo{0M0\Gp 0 p p OP } a0 bpk [0 C0p1 !1%q)%Q-4;1=19QQAqUYOSW1im1kqqgQ{1eoqQ1q171Q nlMc.DZ QDZGN1q/Qe! 2Q   i = Q#m!m#.t/ʄߖ%+J%Kb&9%e h`&er'g'q'm&c2''9 ޠr&_'&ئrߎ***R***r,,,Ų,,2--2.--.R.2/r/../S/01 ,%R'!'iR :DC\lb439s4c3C4A4K4C5Y5]6[S65D5As5E7q3oS5U4}4o6m4g8]38S97;S8]34Ms95:8c:Y3.S1a<˓s=<<>>3>>3?3??s`?t@ @ @4AtAAA!4B%tB)B-B14C54A>= `  $ r"TTEWEy⽂BEitA`FeTAt'xGk4FsGyETFWTG{HTFiTAGJztJTGAEtK4H4K4FLIoIJTFմGӀ 3T24OtOO5PuP 5P)P5QuQQQ!5R%uR)R-R15S5uS Zߘ TES aFD;zAaEGIWt'nVkUWiW˴H}uHHH4 r'XTWXGUYuZU{uEK5ZuFq[yd:oS" v Yoj a PsOa=O @UOa` ` uPv=!aA8uc9c=cA6dEvdId1n@B` !.4E{6!tL "@ Wab TAn (Y# Z׵_JmU MZHvVmU\GTLyXÖMYk5lJUCa` :5NUu^tA5TT2V@rO ZV`sGA `_Gtty c+tduwwyw}w7xyeC3'\L@fibDq6   & x@GE 4n : ηn@ : WF2 (ʠ FB&@ [7 F 2"&:i5mZM}uJ5ZKLYw[EmHIXnա\9o5 @NIN^!A .^`vA`s*6u@O @$W!cuO$Tr @N uׄ9y O?S8T3 7E a `xb|y%&\,h?sE 8|Y& `. T9l'~7 VMYlwUnEJuu[55[IU\WJJ_84`kupvpyO^c@xV@aP@!AO+@sCOOaWaOT&`، MQ:Uc=3omyee/s%VUFA T TxBv ;+h (`4YN;๎#@ Zk! PyB;!4WHԚ}j-xk喚ٖLKZnY'nDQ?}3 ]WN5هa`<_!S̿>9T5?@ͽ<|\}  ?\ >!=-}A=S tVbIMQ=U}Y]a=e}im5dNWp4 ]kЪʫH؛^\Eƨٞhhb MN$sW؄i pR$ȨQlWFm ژK}=bs9ڣ]6"~H}.Ǣǀ\>h\L%DGeE$ND\fElOȎN}媎\>m"b'kYeԝ|l8Qehi,mP`KiH]UAM࿤NhV=aiЬ >}sEuݛE7Oٟi~ު8V='.&k E.'g`D^Nh1&LpDAiUhE^ޤjn#[ )]m+mKy~Wql>ME?ٳ}Yf׬͆7ex1t8B#p8ÅjH0ˆRL$DY6d .GS!Q0!!ƒ5A&LEcR'K*KLZPїDؔWoV$ة˺=Lj#KТR=4նI9nbc"Tj1arJ<2%Aiʐ6+yW։7/;NqϜ;J5m?xqˏ+_R,LNOK\w:٣kV=e,1W`o4Ξ/FB%AF8Y4 DUFA$,-[ff7vXfU͡Qz8֚hYuuޑ||E_#`Pjyqqva02%UL"&&M$.ǕޝXU6YxGTޔ& QsTrwpXۜV&dxnDRduF]sa۞PYMk#6]}eZv19.,C y^xD tF^0 (C B x tY"rC|d*t=8mRzaV]sUfB[bwa摩I)}PdxQ)rer6G]e@lVY0sGY[V(Zf(+a%s*2q' 3x)j%2lMXG i̔[ei'IeF/Hǀ-8YA8#S<D$?!7*1,*4d0w8MQ#F73S>1q 'a U ;xӐe`MIaߎG$C{/RL|S% %,fR[Lc/MS^ypf_Bdŀ ʑ%tc!OAҦxml,Ȃ80HDĐ6(ȍn V<6-?`$Fj]kO&oCF?cZ^WFl`?ke#S \&5<=a2퀮C0ae>,nP +dnL:f(1u#p8?fjFDz6;}2R*"6UuY׸UyV_W;_V(2;b"j+4&,Mo6UXu]%Y[QЊ6,mZRvk_MQt4,p?,/x v0 g1-b 4K\a8qO,cG@/3Jb_v0̔c} .o ,w4q|9[.3܁,Yirf-ybn3|-9Tsi|e6ut e>ytn3f8?ˍrLOZ_s3iPOzԞu7MjQի.uOOZt [9 jb` ;i>&6eF\P! nmw\2<$@&E#YG:ˌrt&eeL˹En\.WDZ`/;yxRҁxo$ |(Oy[r|4is|< 7߹s^s }DyЏ}N:ԧ^_R:ַLW~ӈJ Iw&iOߓL@7A39a^2bh< ־w ЁϽ-OiWl V"l'˙(C9!J^)s)g@MiV,od12^J܁?VPomr˽gwz}Mп_+b/֗9/v=߿?v7TWtJ'72 yryCz!wH~xkSi8w'Io 1B' 3@yy$- -)hvd;n0JC9Ke|G;$Ou_=;"Q`>Od.%;XF!:=1CUg5- G$s1"Yهr ; *ArHs(؈sh?)x8芧hH(Xh؋H20B3/8FP@ qvwH@` 0 H75`P0 p.Uaw73PL`3x-L@^P׃}zr?H]3zRJYHQŗ'fp&V"0UFԑK21ԒBTRRedGMC{"@gPO)"W o0N сg2OpVUqfy%jYl)xhI hmYpyg Җziv{}YsٗYIفɘ阑ə陜)K*Ie$h" 4cq B ظwRR q0p =0 +n,7 a 7 77o;!V_RU!'>@= mmn vmj Zڡ e`"&''zO!7U|cC7  03ePOkP7 6 3,RA@B}2P q S103 70 -0 O0P:IJiYX9vr Ȩڗri ɩm٩ꩡ JZʪڪ |YO ^K@+/b9yPg jL` ro 0ʜ0 Yp vkxGZyGsU KDGdRGy'%^}? _~ Kkh0)̅\x0CZteGŧJ"QY"D~oL{AyB$y1 ,0K?D݀5-rW@djg:i3B?06 iYpw@QԈzw{v }|;}~˸븏 Zc,Lv 50 ؐ p+urE0rm+%ov  +xi07x)0pQ+U/,)?|OOw3/(v T`+˿ ![4)F#4TGhi3q Z%Cqh#c&&| ," 1PO[IkAL+s$-p1pذs[ C  [ٴMcB^P6I)F`kXY[] _,aV|F\y{_{n Z,hLǃslq\wzxǀdkCk'B ď  lvUYK.PPk ď l{A,0C`0XyI+ܴM#u,?@|ne`+\y,М DnH@)`ڐڀ`rpP rT C]zU{n'CccTe:Y^St$ݔ[_]UMv X*3M5m79;=? Խ*9ԨYjBDIOQS}UT}V XZ-^-5R&/ CQp&g]@u]׳ .h.Tֿ6lbpAb3ȏiͻ QP e,p$]'Rl8*0K 3͹ [TL`l)}r`h`]t)pKz*dkap >o<\rQ#pdR1"eEf!-6]+nJv ^  .> >^B4#N%n'Aᗍ`wiQw]&}|=?AmxmA8yxynWyʃ4~=Nl8>1E=Rm  + 6 6Uxo`LLͿPL0\܃ r@8Äe\Ɔ @dHS\YI1YtIL5sٓϖ5 84#E,0шOJ*S .4cҭE!%Lb,)UHPV\X 1ׯ_ DE5gP2]d -Ɔ2C jG$r nK|`c_-@rQ)5YpWA+o=p u ݸ`sFj$@Fs.CLa1vFs7P, |n0YaZ ٹ >8;b |m=VB!J#t. B hMv|&x;[A8 j#4Yn膉|pb2|< :`2, (C 2c̠|i ||% A=jLɒձU Y @C 8AQ@,oAKڂ s-B'c ^h=1y4L-Vq?j Kd& h'jӗP| .x 1<f7Xv0d!òStLY餼^GZ7{/O>^bwՄoI[OaDt: M(5 P+p_e{~27 R4껇|$6 5!>f;B$LB%\B&lB?A @/ L*t#r6y+B-Fb6063 ]aщhJtÍq9>0B'C>C?C@(,s"]<H?| jJLt/ŕ|IIIII7IɝɞI,[[9Ij1IHU`W( Z$O P72"-1Ȇ 8]atTK  &{%KM8%#|"1ǤO%˿l 39+.#x+x:5]) 0д μJ/ NTK4ٹKmҍq*`ѐTC /$,OlO|OOOTO|#4JIzET7YU(r80`= p8k˰D)5a,[ȃ 5Z4uM2&0 ;1\6؇-۴1&hp@^H4%5?u(jtPﹹ48+96S۰{(Bk2+kY<(}Y  FQ 68KˊT#\9UWUWmUXUYUS[TUVU__E"]}qۤGiH0<@-R>-#I l&@)3np*xP W[U|ө1Q3+؁|}% 5*{Ux"#;1p9Y иpH-$k?v201%W}׸ՌoM7#PA+484/3:j:5?`)5>ح'YP>T(&kCMjh9b.Pj l!{H (g0`tv8W6k#톿+kM!j1ȃ]:n`,ȃ2 zW a) 0m:0q`ia>3~:+`fƂbH|LҿnlHkuS1jyf0+4A)W20Tee<]~V.5k! /A1j'f/>#H+ ;(--QֳJkKZz""K>H qP9PirHt51͸ j{c93%x)9! ~dQ3mt;-?{P,@tR*-6j~(=?H 8(= R(92ج>U'3Îit35::k,u!0K/ajpM%,7-#`?PwXgj81,`l=g<=5x>HZ!o[[4 @8'"zWŔ 2TV* QL]aYW(ƔDNeL^)^ FhG-c8U(Gx#ln BK ApzW;R(&I,}$brکЃ6Qf4UthDP(Sd%>#C- T -3:R[\3θCb/AȢjbnOֲCs[AĻ]K(#M@?5T)Mz3#?iT_Ku3V^ dM  pׯ($4U3nA tC{Eҝ1/AdyK?b:h,')t pqYdA5=\|-Ě{jlư":iG=KWGPV U -Ŵ(DG =>H|P ;_7@*_HTFAYy NQU>fX9Stz=p*d/b+ˋJ8nzS1TF=tEQLBbaB7n,%.b*P ,tc!gЍ_o ;~8x0 `@d QUc28AԱ‚0AṲLjCs,0cH bAl~y8xH0Kb'!!4< @ |b`QȂ:U>JTng*Xu1T4qk6z"$. qA!` +6DbLbdD(2sKHt#3nd XB0#jhye! Bę270 2XwD< jlHQ.d%&@q!CPUtEyYA|:0I"e rc?}|-ظ\JM>ZB{.($FPĝT A-pRu5D D  *ca%gX ;}z%& !|IHZէ$˫Qp[d L"0)]/UF(⣀B KgLϸ RPvév 6g":Z*En2]Q`1#HeI;&.+8Y$Ɇ6V&#R8tgKBT"HDuCv(^zUI 3KwuoZNzS_4:kk.̽82dZ=ę^L~نkT ĉ'C9 N.IǑ|eL8C|#prOep(t35!/u|{&TUutrRDG4ک}ׁ`DKU}&ޫ DB"$ NsH\RKIz#>Z%| Ȗ"ivCtͮ.>&:!G^ݢf0Ŭ\aHT#ɜ2Jd@AX͂)}Zw1ֽt{3F4X#$!+ fHyjTTYC+ S)X%pK(C 蛲xf"o3)j t(:dAԀK|+|Z v%;SAxrv=9'EgV¡]h %4BtIL;HGn@ YF$ bB0cYB[@ nȂAsQdA J vw0|&%.$F3I-TGo1 8Af1SY7uYô0ʔ,# BYK? ֳLxx2#țAЂ,<.1`e*S ߯*K,Kpº`ʅyۜԉ%%޽X|`fT!Z" [uU P:{.GWTu\<eހdLSZ@5hP:d_AWݠ 8A H^1MuT` @$ bADZ%n:|L *ldV5 uHJFZu@HMI*vTHᄆeOaR]eP٣)@ZA#1vҝ >-A1c1EaZM?CSB5#5^\޳ !Nŀpq3~yqd{ݒQ@dATiAyٶQD<$DrdGzB<l{1wF~dQ`P$`cxA4UA_JZK͉A%\O t@PF:eKXYXx PLd 8\eC\ZyKIr:jKt׎ #\>Z>H4ABd^qD4DDt!B̀IЁD&*|_AB\r!Pg01f^In%dB"oTDs|Pp %2eEtfD F8ِ]`_p`Θ߬viȌIx͹9f@fLf,DXS Cl=H:<xYfA&@܀٬v(QheaQ$W$hFApFfl ՀoKqS1G6LPDtbčo Pg 4#p?taLX'%C6ꤔPLP}!/M &2@\=]Jab%vJ`ִ@@ꪲjꫲjjjꯦ* kꪰB{_ّE E[+b\ g4}A EA lVu 6>E!}Hd耸%sP(D %wCg^[ڟ N|є T"2G hXdAX E0KqԮE HP FRNK@&FJjgt% ZU0Z@d c%AȩA S BF s'3?۳?= *YL.ݚLʹ)TtEח6\=(@7i4tH==|Y Y;J"t2_$B?3ULނ1PPMQqRPuSç4,RjB30A(8Hc mY @`>يX51NMJe>KRO?g.-'Nb{ 2v9/6bK)[LeERO'-3UڌtuODsU㥃㵠ɀ)D:A BZJaSjs0aBDT6k.vIB#O>Ds˘[i{MިC8"NWt<+&z&<&G3{ )33D@<3DK \L7_S62wq 㾊.J8X.43UD@j#SnMFW)EXQz4@kGAE&TF[0PJ >@ːE5Q,AJ1Ӆ(!rP7U=^(C7Fكɴ@8\_#a#T:98eX,EcIw5]qU_Q8զ@7@ o|tS-[ aB4=wå-0tDB79@M A 8~zi$Q}OJ4ycWgk~s{v5cv`_6D3z}cT@ @_(-EAlʡ0@k7F(Y,k"P -jpꓩT̻ӵh^r7<FĥS^,jq: t3"d 8l5@|pA0z СPtakN(@MVۊdM2zC?/A :*L:3 t> ò=3:a"Tg>e'>;?~0S.i3{Jz)LYSݻA!0k"uBRCxoxFJu &h +Afў=l:Jَ@6xqDSWCxĀ(s\.Ep WC^xDVJ~Hd@ZtDF:0C{F6tbD)Vx"eQ]$}(ōu^<"a d% FdLl^`4z)o͆R2%# #d6XU3id`iK"X at[[jՌ Uyޜ]emqVu *X̖2ܴs媡?3%yԚn5kϮgW tڷk_9(F?RF.-Dx"v$M0ng~}zovY>Vq =2ۮnth)˜L޸ jjPD3HLRMkEUEMqDoEұGrBp9e,Kn pܒ.02.B!a:b &2M14xӓΨܳH>Ax7aPZǠBe>ҍV`<#oɂ T`B0#dCՀ„UĠ=f#a"Â:+d5l|AO*!Vpa@d@G(Րd 7Fo-*΀?bfh%eUW>я YHBҐD"HF>ґ$%YIJ^5PiGOፄ*PX` {l YEu!>x2 -\EU &^V 4N:d YM(DtC„nD(_0 BirF3:ͅ n'3B^D`]b5-"1K##g=eLjJs )*P̍3L?ͪҬߘiTdPK!L5P"sEt2DW+Cdlby5bySazQ]+FY2 @ZLC.OnxBj@`nm=4 4B7HŦmi%0@Cq).AlJ0 3T ٽ 4iXXx d[4"ZՏ%Dk bԶZ5?t$aM >d od"~V`' &b昖@2 CDo.Bpo @mF, \H,BȮN:7:GXoJPD"8Ne9),ǰ%j` j~!nH0`: @D ~ ž2 v @B A`l(aA&d`:@҆b b  m* v |dV:j  #)dž)abf hǞB&n-Bp: )!' p v)ة)7F t" Zm60Q=LDTdbދul'x`q(+ m  zHk< N}ȐV! j"(-!I Lq|k!m0p/ q+LdV 2z!Ҧᮊ ʄ6Hȥtq|Qਧp kRBq( !уn0슦 y6LeTOŨl+oBt JM.h.::fVn= .qlVȠz b )4d2&pD0 d4/ j &ec%f"bin#`n>:i*3UEj t3q(0f"3sI."@V0݊#;B .56,mŸBZdÓ?)Bަ+k6>GAv|3"BK$(KB(ǁ 8(` KLC_!J4J-7N4Dd?aG{G+f-gt5vG2d`N%_܋\BCHFb:J; r6`ݴKC 3B3:$\,NyEt+SnFdD1KqN[K"b\P[  ~$MDM$2dEmMtQ?K*hTi>'H -HJ: v?|R(n Gp: CSgU ("3; )ΜSGQV0, Z-B !ff`< c `(bG~DִOMN[ZGN@i؄ҥE0fdaĈ"@ o,ߧyDn ,bgUc G Vp Wa" n2* ca' Kf|`&faI>6(BJr_B'@f+r$6I!b􊯴h'{8زVB" !zvTmAGor#PM^hwfNNV. tSd  V}˚h bʆ*b)@n&`Bs !N ?, xeOOV|V@*rAʤ!:P5w v*$.cQᦲV!ª4<ÀhB~&( ac@)j =JTq̎0|,`^yx"5"r><("ִ\w"YDuw\nvX3d.in0cq) h#C zyrP>Hnc'fzVa Dz:&{!~V8o0ӷ;!nиy6y`ȴ!59C 8`bAԬS5B!" c͘ka f a'$'|&:cz.!Ȕ?BMd:RWS'd :7$9 c,Qk a A[ l Z Bja  @ <L[S4DUJ@u *LCK; "b@t:@rZԣEˉjZ"Yw:L:],^I0󢀕~V DZ2GPy ƍ! *BI)`bX* @_ʔ$T*ZE_[7[K5gQzH4ȀF2qYLb,ȟMB&: *`t~] >^> >-!5)EO~[@æBl?ʴmǨBK n@ @gKb!-Uj:J>BJy!'qbB0b1n@׊Q !!]a  Ҿ.8v: vN#_'+/3_7?9b B_GKOS_W[_c_gkiwv]#jzገ BrX@c@!~Kg@$ъB@c? 9鎻kQ@gbv| fxQ͈H H ̨ŋ3jȱoB$QXɲe #d|#Ȓ6Eʠi3 d*P2aBNPJ)ԫSRu+V`vuV0P!VXۖ׻bz-Koּd7lS:$yS䆜,9fM3I^n,ysdʞ+k,z2gФ3l9ugר1tkڷmƽ[ҡ3 pɶeoOP&Je1 1ˎͯ b˟O=ș;CnWr呕;k:wMoPK* RUh敡j!ViT 4Ł;jAG)h!3u!!^u5أUXiqc)Fa$rSJecUby%[. %m\%]6IfZfPeUwBmƃ,1=}Xv&TH ֧袌6裐gewY ZRLhꩨ*HG;LVSh5 Shꮼ+q[p [nn%,ۛ*[,Yl>;-# ٜ*Qݕi9vaq$%￑+Z dd+Q(N2F,y$$H`QAw w#l%,{qk Cq;/)@-tI:|K7&,Ӛ*SgWN7-uTsm5rXoMd]uW5^?Ċs^ uYNzQbW uAEjDl#RNŰw}3$y2,/Cm#k ;{ 랻*~;C|͹?C^3`H1h rp aGAQnK!t4$b#3H7D (`, 3B!TOG$d 1 8ЂUqn! 3( 0HCd`2c1D! y>!#H}^#@X MWHb e'!JOL*PVDe+SS򖵬,gJ]/yJa1L`*3ńf3iLiVә4Y! )Yq4:yud:IyӞ=)O}ʓtg=JOT,(BOӞB%zP&T "(?yPzRH#~)S2\DUDB!94`Da*d0,n2XAĐ>0P}8#0 XBd#KR{$"u %0H쑹nA(L>IWM!C3ɖ(,S `,!Ha*[zMElYNl+Y.cCk$Кv%gK֪IJ-g];ŭms+.I^hSF063Z02Д 3xBjjȀFH!gP,4"e"0~tF` g& )gwi74 1oO_5@}ԡ:_zs IP!qַJ7a!91rTl6/v1c`$yCJ i,.&M4I͛`G{8u3)Wӗ49Q_GԕuSMOԫ4KjMֲuo\ozֽFMk`ػNbMǝx*\?[f]U a| `IlN}ÙEI┼OLoԛ7yo~<xn'w#NqW87?8ț[;˔햻0cMhqߋHi I lE"M}t'Lzӡt[=W:ַSSǞuf/~y% 5n̰x{mx¦,ex0A(hR&O[ϼ7{GOқOWֻ hm6zϽ|Ҽt/=4;s,n}pWO[;ڌ+A N O +T(iդnov8'ܕkV02@/UL`I{؀{+A,\u7 Y0 YpPUK^!^97hWs028wl(}GpR& H@rc~XO oUOS7i o^TȄ&LȄ SȄoo|/npmVe"(;4?(~Hh0Wd}bZ,3x0Ni yP`,lo7Q0 E8n|mCxAч؋a7!:Vs f&<\@9!^ 0K\oՊ؎j&8<&2HI%t8ty aLHUU(RVEUQAUs  FY*)F TL8VUy@ ; 9]\d-y0AWn(m&67@’X b'glٖn sx@c0$CBd/QY`O QSQ 3K`/DVi Sj@DITD0;S b MPICUTP ibi@E/Y@-Ud^Vbu`]IU 10@8iTj 1P ip1GPO@RJUFHP 1 TTIO 9$~6lAW5%Z6j~z`q&>7sxxn/@DFPIyeS-pJ89ae] ci87KiSN% QNU9Fe7R  P  yG)dT%|`arEb@y SOPU0Si@K%nФb ZʥQPUUbSOuFTd- `q~AsZ~-xe=| :6"qp Zzګ꫻ʪZjګڬ*JjjZתJ z*ʭZ J۪ڮzZʬ:ms"(~*]{U`2}ZS A Tb@2YG(`d `qIeV%P 05H 2p. H7+K| Edi:+F8@4uƳE[S,VQFpI%0a@L&˴e-8(WWGi%b%!Icn|붂X:~A}&J%E.{,ǡ~ssl$wxXTXVJ:*BY"v&+tKXA빱5[^988Kg!J@CbH;a W4a]CtȗHs{ۿܿ\|k뿨fa"Uy&~ڛ$~"xw#s`C&4&l\ӪCAp%y'ÜGïw8:\y6×; zSy@Ez=|H1U2,C\yOlĪMLħ7T:KVvm"AG_(I#@''~i+Y3ee VȂLȆ|Ȇ<ȇ@aUȉȑ,ɔ,ɐ<ɕɄȏ<ɠ Ȝ\Ƀ|Ʌʨ|ɦȞLʭʈlʍlɳLɲʅʫ\˺ʱ|ʢɵ<ɲ< G,A{xgwuV8b+ 3``]ܧJi898,aax5ˢ}6qY<?`=]} Гw1h+h̕u ]-S0ٰGen^ Nx~QV}Uxs Q5p re |zTGy-| yuD&lΡ0 !G1rn~ }z=ׁzɜCwDu׉}هיmsٙ}؅؅o!mBqڐ|t=َّ]oٔ{ڳׅ ג=y}ۻ6Q jȃ,~ 1U3 G(V#T?ܩh>tԤ:|(8Xhu NțQ 5[ET y`Oy= Od|g?@D!-Z]O %rtוx۞]ܛ /2~(N1jmY.8Ay IbQ{2Q\1tI%=DG1p͹!zhPaX(amL*7¦0 7Kઠ8ZXYO3ଅ ^8"yPz!vQ,˸~ȎőKs:1pZs78;ƅΖz}{0['R%(@yK 8@ROph@AQ! ޘ'(C71-J ^!a1c7"RC#()"o702&?5O'3@/$69_A> F_R1=a$b5ΡnǍBc,1p>G]Vj@UU)4_?_s11?7ǗmeoQ>!h leB/3ȿ_O?ؿ/Oti qY?GG%ȩF2d0PB2Fb,7(X񍌉'rĸGERbĈ5iyN:m'PDc=SOCoIҡF.MiѨQw^5cM-ZY}떫ղk"TLte vִTׅkkի]bR2F8xd 3fhҥMFZj֭][lڵmQ 71 "<0x2n^FW*.#Hu=I\~")Z\1=?\~O##Tb7ko#%cP#<ԫK0,Đ:BH #kQ=%ﶻG/ˌ Ȁȿn2J)J+|-75a[h%%)rϻcFy:79S,?3CpO ՓF|3K@].q=ӿ:4KBNuDnB#=q6Ks$05"$t1L5A]LOP4 19 4!K{ KiZkU}2F(=)J9dD@rw1^OGN$ g4/|K|?EiEۋVsEWt^s1]SSC<$wSV]QQx745Brĕ'%hF4-䶚s.CpqՋ_m/Ou;Vq]PeR+ՐÄQgnttDZ}e5Q{okyBPKOŇ:n!ܻV"$=p/NT{>Bɇr:io=شd7V1XǟP |˞W[<>߳py]W{TQe}P7X+$SG[+:6i@  gIgĚ-uЃL㒦i! Uq qg~<GH5a ٥CtЇv~8祊"C%.щ2|HĀOzQ"H! IZD&ځЌgD#' xSX7-W5( H' 9@R4$ YHE6rL!HFr%'HLrґd(=)D6ғ%&!JNJ|&KIZBe,S\~Le(aWr$+a_6,/iҚ 1gLl6Ӑx8ReLc:չBqcsRjsͲ: ;Xh60& t5jP&t mBQNԢ}hF'ч:tE5JQ&ԤEF=JҕT%EiGaRJYSt1ELgS:hA#jԎ*2)S+TRUN5SSӛr0=S[*Qԧ4@Q>To]@gd-KvKٹW57jF*$\ ɻ3'U|2, UVRYqԴu ,Z{ZYclf1ڮt]jlM;ִ6lUQ5+iP)r_[ZꖵWٰn zP4g"׃ξ׼[JŽ@j;nx.cEz7|K' l+4,t 1PhE`J8ZXX (agu07 apFAQ3%Ƹ<1GmY:1GD1l8r\-oZn1\0G\ͼPKxS62nDK.ۈE=o-w y#{FɽAY@R#?h C@ 8h) 8p"X~T P@El1 X  b![NAv Z@@͖Ac22OxX n`gqe`n5 w4  9Ёn|#4/ye>g:wn\z[>so]89չ?o{7%`Xb75:z|x7|WOfcP5 fЁ7<n(V!W> >c*b` C ^{ ^xh$̝%dB^x70t CdU)=z!^ j-B j< EUYzM@ݸ ,4pNh4S5HGH'ظ[j,Eض,8S{DEL0@>ؼ\|nU8b'Ȃ<,jzĢ{"zD}|ǀH zt"}G{ ˰2xC9ȍL ž.Dr/P௔h6X؈QXQKH2Jɝ|/2z{H௔dLzh;C 0g9lʞIJʠHd˄&4DP781ɠ˳hʇ81Cd KpdKCṪT̽tǞdǤɄʔˌL\ }$4҄DM lLˤM\G$ȄȳMyHDNL(!KJ^ D&ʏ2`3NϨ ODOdOTIGm?%GETQSJN>TIS0WRYMWZUXU\UZ\UYU3h*q"5g uEўw&L5#su!WsWABW=؁]ׂ5~ͣt:QO%F{XsU`h_H1XSym5A '9g֝B3ûuQ NzY'-W„uX?aWZ9IYIرXBׯZqł[W!"WB['5[q[ۭ[rEя)C; jíY]ureQ4Vy9"U }bW~ N<۷Sh4t\>XE/䟀e^a\0i]--N5HR:aNd\Z6Qٛ_a!ۑ"5 R?6#mj5Wk5`(` )U]|bs=W۾Xe׭)٠a\ٔݞT锡|X]yڑ~[Ya[ᕨz\ >ۀ>m{)0\숐km67i z/f@ xS%@=x45"px׎hbw_(V^E[Χ`ềh]aPa.b0>U_R~eee ^PQNe\XXmV[ WJC35a] \ 7m!-<<;=~k`c_,xJZ{7dx%<\1؀]bCj>8{@[>a*61Sd%\'] N&q=ig]|-yi݅!dUabn!ew-ܶ+u9 5D m&-I-<<&\2*2ci4E'8>7Y{U@ٻźvU>ȃ[|pW{KdsnXYS܌=ۿ [ׁR_m¬~w҆^umV^imVm.fm;ҾenԮ&!Ml XdM])_%B*%_'5H|W u >Phǣho1hxoovocvloovWpމpp p!rΒ4'p+:g~HHDL8g7ȃt~خHXDfj7nm*ddm>'?:7?!2jE[Cs-r!!a+6Uaeΐ!m+͵SX9WRgع"f{G {OzolW|:tR~tRc6iMt ޓ#)ݕQ_R=;e]c7S n=#$*}׷u }Ņ"G}fizģ'm/&6y|_6-쾧|횝ך9WtsOC'>íno~i\|C eX!Ĉ. È bƈV4bH&-vDpK _.$I͓$in#FGlN*1~L8fSH]JɰKZB̚*ɫO${+٭aJ:iUpCfE,ŷ*- F.|#dSb[> r!Zѡ3!×U/qc([%nj/]ȃO~8їO.u븥瞈sGwGԢG {Sq|.^1b5zu~J1}e$\_W܄99HaDXև_(ʧ"i`=XVadaM:%r2hEEG@6!ZK^JhWzO֙H-sMbYs]rTY`a9fhZpZtwlif%&Z?*ChwRzՂV|'A3uܔ;բ%I^&~TlDЁ1Ha5XX6h}}fyL!Ute XZBmXlMy"_*J Ru|FUZ*c~mIQ=e|yfx0 FFĽt-v띷 }h@bD[C/답 魷h Y7)蜤OV^˭j.Z{{^'{U3NgvvHz=J}UAC՚ܖ{6zp>7׏"⽜>E 1nz; h7-!dD~ f\NR!In"Ռyr NFer-]|C E5R0Y}B]8DrbDjV"8N( PR1.) K o2[δ/m#h6 [dA2nU"- +ą#T $&3I-Mr$(C)Q<%*SU|%,cYtOp JYt$֊.?P>::qQ&Y>hÄ́3=misl1W(7&tCtA@ eXNr}+=% p#%H F8ZN#ɝ WJ漷,;)n$=FR)mN%%iPZ/ʜ45iJ]Qt3-eiLqZS>Ԧ9N_ҏmKP2֔jES\!]{Qw:525/M-4 YVܜ&i+\ުS*ڀVr`n0a^PI'EO(~2da75y$4&\'е4P̃.δWZa{_f+ vk}\Vp=}]s\|%׹Ǖu]ȑbee=iz*C* >HE;¦JK}|+ow]U~Z-% b2D `DratBM.pe6qg,WY!i4wЈv i![A6\%KLdFSɕq5#;Ys],e1X&ͬe"zX`"8-D\?d?F\)WWL`g_ciTm4GW zN4} fLSr?#@7AiRmZ tBY$F4M]c4aTaE@.ث'IԱcl`Kf liG;s^te۾qec{vʝntGfhʭPbp:zʓ\6-i'R4sA𘒆nM gu!=|]#q$Q|(Ԩ4P^XʻHn9cjkE!WAULP527?Mv3/i]q(ţOLNo:ө^1oHU׹uw>v?ig;îIݭ$'~;M-77i*ϔןלW_~Ѩy̫EgGկk ?cJZ+ -HF2[aHrqXVY"twL|2 >L7gm~aş~kW}3wǟhi剻DA 0* `9:@#uQ @pMސ`M`xAHm䠿q `2E$` : B@ۨ^ Mݔ` ܓQ{ŗУٜ223Z364BM5R5>J6ZvJ%&H=N;Bc<£#ec=jN?R?_i $>ޣ=!?dB"?*dC2$@:dDB$A=ENdFVBfٍ)Ab/ߠj.K/.Sg]Jce=ONbP$Q%RRRFEQ>eR2T7 Q6A=hN ӕHRmYeYVEZZe[[e\\D]]e^_$W`fa &Gfbb"f(c2fd:fd@feJeq@YebțLfTwh8m٭YxxfFyy O ggK'y{}xgc ݧg' (}gSYhFHr`'&,D*S\d@P5E\FJR-N-Vm^*mfC8cV]lBmj烤T.Y۲mzm)]-m-᢭:.J>*... .vW<b(5ȃJS"1Q̮dE& N//&./66o)|OŇWo$ej/ ﮘ/mdooQد\/r o/ǯ/ѕDrI, KDBk4P:߱YD@%aʷU0 ϰ 0Ӱ0q111'q/01 mjqyq'R||owqquqgq1qqr ױ cN""1"?D@h%[ \r&o6dr|r4^|)*9K @@:@#>/-ײ-2..Nqɡm11oGm2o2/1V234;327s1W4_34[3G35os6w37c7{68398s9r~NbsC1?s??4@?@tr]yݝE4DOQCW4F_F;4GmG GOFHKtFEtI{JJtKFItJMM4JtNtO4NN4O =,[%//5S7S?5T+/}Y^5DaVc@f5WWuW5Xul5wZZ5[[5Vu[W5^۵^5Z_] v_\a6`b#bM|ϰ+BWA_6Aceg6gogk@@ ọA66׬6vk6lkvll6m߶n6ovo6powpp7qr7s'ws#7t/iw,Gu_7vgv;o|Tfnxwxxzy7{{w{7|{߷|׷~}7x8_x} o?8GxTZ`T*[8_g8ow888888ϸ8߸8️8x0@@;PKv%PK*AOEBPS/img/expert_editor.gifGIF87aJ{1ΜZc֌11k1RRΜ))1kƽ{{k{֔֜Z11c)1)1)cc)cccΜ1BBB9{ν9s9sƽs{JJ{Ό΄Μc1Μc1))1!k){)Z!ZJ{{RZ{{s1cs9kkss91ss{{!JRcZZR)9{B)!ޥJJJ!J!έ޽1RJ{sc1kcZZs11k99k{kތZZ1c1cc{ƽRc991cccc11JJ)sBk91{)!s{RR9991!!s{B9JZRZscZkRRk)!cZscc{k1ccc{JRJJs))BsZRZZ!Z{9c{JZZZRRRR{J9cc11Zck1ccss9J9B9csc9k9J!s!))!B!99)){{RRcc!s!ssRcssJJZccB!{!s9kZƔkkckZsRRJskZk{s9cZkk{!kRkZJ9kk{sZ!!{{֭֜{kk11,!H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴiDPJnU^ݚթׯ`ÊKٳ<X˶- U] W\u b˷_ h LÈCT{-\ƍv9oA 2kެ`ŠCM)7~֒bCmڞQͻwvs- ϝ>(#T׵NH {* ӫ7o\GB{2ǁ?}VxY4uڷ]w.HAgfJ9ZWdUb _8AUؐFe :"t )D #l(~}&߉"&)z`e`vYݍ IBL"F:򑐌$'IJZ̤&7Nz򓠔# F9J'$%*+xJPЕ"\e+iJreuKX /]aҗL2LӘ 4-AY"Sż )Lmқ!&, LZl:NINӕg5c2<+yW=)N3=ˁβ=g6OVtg;7юg4k9Y6le>iԗ!gCejҘVt\iMWO:T$K/ THm;{ .7 'OULFuTehKyUtPTsV<+Z:բ&p+jҙTnE(Qּ6DSūK*сδ\'KVmU] ˯~YkӃZpͬEZسUlW-K6=T RT*biMַW+Vni۬ͮv9z`.Cp݅xW]ͯ~LN;'L [ΰ7{ GL(N?.VgL% vx t HN&;PL*[%?耘WX8qf !>j9 J|\Da͜c kިh+}pϐLi R5= X5F͆#la H}V/(aXXo0r Nǰь`|2`;ffAx<7\4 1+f&m"9^ hqCa1'\c̻r?P C> T(b ! 0P {xm |Ϡ/.,VA Ķ )le܃^wЇ‹~\Bۈ3[V7gJ_082}u >!yb_onq݂ )DK~gIcRPpeu[!74ރ,.4 8f<~jaćӧKnB,2B (P{ f>n| mwAxuD ivl%Tvno`,ph]B` ppy.y\s|?,P؎O.D+r C|vunhfHP))Tr( zYi}vztCi膇YNar2rĺ#  %l(9! oA^?`o tF?tc }PcGIʇmn'_BglmfY JEDnmO &NXʈө? w(fdWvdYFIjq_Rqer@ߺ?ğccu_?lc؟ڿ?_?_A@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=1 TPEETRM>UTU&UV]~VXe6zVZm"tW5*W^}o_΍[`ƍ?~Ldʕ-#>hfΝ=+hMFZO8j-j]Ɲ[k[nlWsEխ_Ov;m>0Ա /phuݻ?sDAq2@ $@c@dA$<+̾8Ѐ 8?BG$DCW4);( -wGLŭ(*@@2I%̥B4Ёt@ĮFB :1M Ү;7eѹF#/܀KT5 $еP 8A&@h & RK}Сt;8 2F5R6*x^dPbLjR53%E 5tpIBsFD6[մ[oRpi$7Y@&PAI7^أb *Y9J N-.UrhD@XryA禽@W?d_Dz q 0p6j}8ލ9g:6cFT9?vv߭9iKo&|V/\j+XRR@k uk{lV$= CXҩ$Flλ!/` OjTӬoFrPKR:`LFY 8HtWG˗cYfxı}۩v}wY'xG>ygy+G1#vGs|NUi[VPj/P%ZRB4Ke 5`YUz,VC`d.Qt`֖n 4qnz[ ĭL\l}b :8ˉ/w[:*Zao)&׸%.{+_η s_wu@k+v{ v[\w ~pq<ގo`o}X Ԃ@vnTa|YV4I95Z>`x{m\&])bOƁ1aN/o;bq~HDPS'k!_#-o{P-!v})9}LbB3q(NsN1|aJxϖ4}#+ғtsDKS>ȔewHقmI *`o[8m)_VPΉg.nG.DPjvjkpw9C9J\4/h_zڙ4MGӠt e[ܞZȶ˗JLYGۆ* oWn^25Nj7\d@ `ߺp/Ts=ݛ as4 &Q'og<2|Gp޳?`{ sSSUɱ33fa"r L(H ߡ0<̦h?x?ك$AA)$+AX( Qsj{8"1<:ApZ$?yÌyB$BD" $5dÇۃ$ GAL=9|$q=C4 h 0Q-2S"HCDDNDL=@TlDL\4D$TZF]a$DZ FiEcDde4iEh’j!~RaaH`H"6$)K#>% 'b.c+^PHchb&~0/9Țc3VX> x; 9B;6NJ0H6@Nd JdALfESPvdI&eRM>]eheҥWT6K\ Pxk?KxUU-.gV>%WhhfkNVh^p. @WІL05gFfhXg.e)XXXg? YS}}N偆hj. [hi腶efrNrakxgj@xfHx.yz黤{dHIgnfeVFV^>hji6yi~VnU!K^@hƁhhhwxXfHXjT~jfk>jg쉎hVfˍVjytkj?LȆ``ez 'cfkilkfܞMv iFk?dUukm~>m>v蟎jv&nvꤎjFom> hiƁ'+ 9MfFFmv0l&ol.jVo~>on﵆onl lp(@mGo\mqo&ixiKq&wo&fp?*gZjhl9?@aPrnjr+ *g7G'g΄g6FboW8 7AN,jc`f0sa(vX&>eB At@p. HLPe3KVgNgs6>=^s]N3N5nG\bGv56a a(]X=cbdW^fl]P 0qr3{en5m~k`@|f؞h昶 ŖXqw.w]?n`QxRngxmyX[\x~QQm/oWo ghh.UOc2nMЎiiz`Qp6oVmңnQe觇wwdQy^ hjՎn{vc{zG̺gf0`pf{v_y.ɧ{Q>{)DH/n{OO^{o|<}{組y~~V%T+-#Y~e2k+zy«w+7@Sw' _ED}  H 2$Á"TE/<8F !6,i$ʔ*Wl%̅>P!&Μ:w'РB-j(R3kV)TPJj*֬Z"+֮`ǒ-{UYhd4o6jE H/k0Ċ3n1dlYd3klseS۾5^f\oزgL6ܺwr‡/n8pmMs3n:ڳ?;&w5]oOӯ\yL } *| : >]Zx8JD`CJ8b| x")"ih/ &h"#n59$EbI*V3t{ bBr%aʆ$e A!C(&@/Q^'J_V,q虉*]:yФ!y)y&%DRC~ҧd*zdz+++ ;,r*,̂%'p '%H`Rt,Ӹ޶骻gK{/QIyB -ktytQE2 qGm{eVu #[WЖ*j1 '(Pe0A _4Gg&wɱQKaPupS%O^2T,{z(i@ HE:Ѩޚ0]ֈ7|M2} ׵Xo U*9>'h=w㢺wLK,8`:UmY/ B _18%M9KBE$ФpEk: }m>+!>֌YI 'Tq8״nh Ʒ.b. %V Cw^@JO1 @"にXvP$@)k =BωVt_ BBMEOފ)P@wgyoOÇ>5@ bճ=c/Ӿ=s{=| >IHF\u3|Sa^0 A/ dΚ(fKz{#.}a ڋ.- FԙBQCLqu]u `v  j2a PB>_] Z_Rz  ` ^ HH ҄ ~nȠPA ]jf ] v&&Z/Ja_ R ]ލDaőRK!M$D"""~J##J$Rb0b(9"`qbǵ!^MՊE ׵b˕!bL #&2-:'"/%bcb⽘ܡ+nSQ,"6a6@"/"(~#("c%0z#:zc9VSՄ'%c<Σ.R<( 18#n45"*fA2-jb/#$ #7/#';Nd=r#CV$F#EbFzE8n$ c#mKB5L"$j@BMJO"NNN%NQP2%OSeSJ%O:%QBHL%V.eUJWbeReXBǡ仨dAK%cdd,M2R>%RU*XOeWzW]&^fW%`rU ]`RecX%316#g\NU2fQbfXeReUihf^&dem"&mJ^%š #Z净֜|& q^h%nf]"f`Jj%kl Q>&]fS>Rfgkrx.vd&M'čȎf&L '} r~'jF&NgnRfNPd}6E姁hT^y nrr(o2 ZfeIڤI|ɝ N(>(樎M(oF1`ʍh aYܙPuJ\](n)vڨ2)@[QLl\X`IU\)ޚ~).hӍiə\  hP_GH^%MXdTYjirڞ)X****#WLLfNɍhjw"tN)9 j^+f~Z@)#\ =ꕹ捥X^YMSDy++,,&.,6,r+ ؊󀎓+RUHrl+jXî,˶˾,Ƭ+rM-4@O*k+k dUDXάN-V^m◊%)RjT^]5>E֭tl-- l J nPyfԆ@Z>e >jPZla>k.n V<@S bK$/1E1[1-@+p@,B0*3k < ԲxAP) gҿv2D<t q- mq25 "!7Lj@.LrL Q]g:&T<sr2A*r++p1HA=rn B-\Ԃ2DD |GJ 1H{K5cIlפ4#9J0Ή }s;GB]3+tlp21@o, t PPA첿pC 3IBTT L3KJ4C5K0RI !wt*$o0O'O4<%Q;$tY lx1*H`02t0?td\\\uIoI5r76J(`6t5C75/kkVev&7i}2~3~+t"7+j{@=;4:rG#@,B*Ty2^/+D"vJ@ YI`g4@@鎋X9:kdvY’Y+;Y,w+5hYk??+x^׺KyYZGSt5_xC*T' g#9xD n0IxL' (BHz*MvlU-kl^zo2~P_A)wJzέ|m5nћI'+T|9sjC_WG ?F{4Aw@7;36UJv5)$}zܨ)#VH <|9z *;+d@=˽ɟxsxKDS{I縴Gnʻܻ>G}M=V]=/*(l S|ºIZ+,15 H>쾟F|8f󧄹Goٲ2*yA) Ⱦl)Կ/z 3@`4aC!FF .H#Nj+1H %+0̰%ˉA'2A1DNz 4Ξ;TNDF%tKWfպk׭Pz;lYgѦUm[oKdIJջW/W"9rT*?/~rYB0\"@\-CW淐[0gsDj0_'CA.2pc,mKp\SbY(LD&2JJ#@,t3/ċXCD9KRb%\C>.E#9k [紡;m 1e̮ n?Zm@5;Jኛg -e-:r!=r$ R #)?dd MZ2씧;" =dh*-us?bG7Q:y=cQlq #%I1-DY-5>ψ4ݘMғ_-Wtj*jp "ub<vEQr*&u+jַg7W@*ժ6jak[՛x+~/ 9UJI@%ޖIՊe̺_pՊ\uA]A]ۉN@\4 OmV\v].yu@' +_}1]+ 0Y nDrWWE@7+^ʡmH6TM$'^ķ-vacϘ5qc=kL_&~ߚ%@{^]Vpv0a{NQ ()&ʷaۖ{WÚD%_Uܬh!\5)4G[Z*m,gNZ6/s ! IpWgҴ3oAԝZQU}R^EX4C,}g |Y@㘶y9N{DE=ꨵ%Q yV- $$n%0kXsll,^CaplؚsT*^H;?x])pP@nv}ݥ.kcr!@ߺD-&v :,:|!u|=|QXnYo]).r&*ui.C"H/V19 `tD|ν.֌Gw/sszX˭VE*KkHDBu>D&n³Y/a"Pϩ|"}"^b ¦ĭL}NPd$ /z{,㈲c Ȳ5H1#*k8-Z4.1aS vf}l'p9t"p 1'MH?RmR a  &Jl/"pOrƐ !?qBpҐҪ ?@ f) l+V^-ڎb)# n%7N/-' 6 !"b.&uwPo$BPV#B?GB#l|qz2o!zowm )j7b X ٦-  & [ $ﺬ Ϝ&Jm'g8J'aB04O"L @%C!w}j$'Yd'zf1R#y&w(,f9!`N'*mc$Q* $ @d0r;! p`&iRr,lj,e`in'(/js(h0kS)11U"$e` 3k3L}j[3 6r<P:@4^cu_NZW_G:@\ "qoy6((ʨtT7H-fݳ6r|(f3heKEsA'ik6a=`a+X>"\b(c5VdO'rO׳TSuRU(!eRgv_eSeW!M)A%YiW=#o;Wjx"wB}Q5>gn,xyXy79˃oY{HZX}@-~y CW-yr9[-\ʹJ{eJhV"[ԗ= A231'y=G֔m8Dҙҟ֠#9+e"g_unFjKu^4)Z+x11߾+m:Qp59| [s]u~$ü3zX~~ܗ~?o׃`!m^詾~Сϻ>]}պ^{b? ?>^+nb%䋞{ED;_?xH?W^_JL>'g(yB?2aY=o}+b?JfkGw?P{"Iѫ񕟘_ Dy_E3Jу?6_I_зUNUӍv_)B <8 B .Æ%8`F )r̸ȑ$K<2ʕ,EryL49d!' -{ 4СD=h;:} 5ԩTZ5֖KuZ@EdE=mGqK-xwý K1gּɔgŌ;~kNŐ+[9͜GJ5lYg!%yHݺ(\֨anm/;O,lIٷ̳~N<ԫ[9{PZiٺ-wĹn϶u7x՟`SډB *V^ݵlZx&nUwG`04aMb*bߊ.ceO hy%c}$އr8IJ-dJ.Y?$;a"Zx^~ &Nڸ@ffjfn glR9 fbg~95TAh.h> iNJi^h%^ybS~\JjGij)tJ뫨ֺ&kUkjytxlQ6 m+틺rkF~+xY;ncⶻ_Xz ֋oP/P pS%oF{ /̕ uAOL\ w r|Rſej$2;0|r)cj31M5Q@-5ӄB5Q&A r\tCM6GEiC=IPtuX@*KUe9߂{pܨE8^rxҊ{Q_EMDEkUm1x_5,+{zž}lk6ܫ1[N{o{㾼(]=C w.DGރJýNռ̟oW{[ ~8G"]{^ȽxSwyĻ],H~\-kaK{d[C*pl%hCo6_pxC%/pёON0(JqTE,.\ Sj95r= /38F9$IU&:ʼnL@ r,!D*rl#Huq!;DI#$? Pr,)OEJ2I_&ɒH$*o\r$W L"2d9+&ςrl3Y_s0&5WIis7 ps,9ωtsl7(ksZ'QXs? Ѐ t-A x  mC шJtE/ьjtc< X3$qb0ΔtA6 Әt4)F?Tt'O{bR uDg lԤ*u6@tӨ.g+fΎiqVW ְudQִUm[ 64ԩP]7CUrCaU1u-au]ln@5te]/뛼.9Q(XĊvEbe-ejY63UgQ&v^-o ܜV-.F]KQVvme48o= 6zj2 0]#o[%^$/Xޱ7q_"wʅ-s `w4j=IWEB"7yg |ыWp{v8_%1pwo] _ %scx?ؔoU"W ǝC,:M/oQ#p| k9'3{v {9a.9¢Xln,#xW*s@*oD}#;sM&trQ H@5 ,KkҗhFOz e 5jTz,6]jQknftT#e(_pPmhf1OxLI3AwEwt;pxûw|ַwRs]s 7"^6?/tå#J{ԫ.yI~:՘f9WꘛoN~{3u-\Y,|BkMqCKxABg?dIݲfŽN A"0\'KrZ&M<)g;s+p 8C;p Y3~Zo,fS I\͘CǑ\X` lcANٱ-&{IHKOw׏Y}k_/b%-EQ(RxH8gJX/G~YSa(XVcX/ۥ3\d^8cq(Uf`h.j0vOnh XmlfO79Sv\v>urR#]qE]Y]]LaIH`Uh "( (OaeL`cIh7([׉!Tau89:Paa0(4xg.pO`M@3MpxhЍHg9g`FCFFh4ug>9&D183:s:MƆ|VL'#Q(fpf@i'^X_MaKp? KYIN 9IstpĦCAvcCm#=q|8c;UJ0Isx21 Nx^T:U=ICIIGyGLI% ghTI`ɕBt6&dylCu:vyVfmYQ9(c@r9v)0xY"36IPPO08DH)YIZ'6A?ZyGиCHWqA1Bq3}5Җ4Z\+Yؒ)5 ]TT`Pܩ9 hUG'ZZ7ŷgOC~6YPw`B9}ƚڅDXyMh"myIPsy) T0SP(4=١HY+:x-6 G=v90VuO(ڿ'e//@XU|23,2aË9ZC"YB#A?a>u''':uX /Z\V,0^ 7܍)]uECp{]\ʦ ʯl?ƻkWY-Z_ -14MÉ,c):> A)#&DAL^`&GMNmѽ Q}SM@a؋u_v-ٓcem_Licq5?mUa`P΁Lh؇M2۹ۻ۽ۿ -MmǍ}܎ z -M՝ܖhs،|@>`C{( (H.N聞& 岣ȟ׌y{>}藎陮.Nn꧎ꩮ^ uT7^>.Nnǎ>7 l6B5[]RN厞W.Z0++ʎ|)qv#!%S{| hlÐxkcdc-1"LV/+ `,oN@7Å;=?N86c9g,DD|F\8o ߮"2469OegPmo{ @LtL>lZ=*fZx{TX[3O''`TR@/.%8_F5dep)l|"97_^o_( ^^E’/ToڔoǏC&uUl4 A,ӁYgĸ;X2+`&p-`(`&V|şO_6`pes%/7  (P  $X@ .(QaAG!E$B )S~DYҥH/|& 6PAOAfR IM`Ѣ‰ dEʫjMUWaŎ%[YiծZl [#]y_&\aĉ/fcȀm{o7X g$%.9i2dy!uɘgּϹDDJhԄTT.ʵN^u*Xŏ'_yկw #r~]߾wy25M>t 7:h5[8rT*3DSLkSؓqFkFs/㉾rH"=3\p! J``A)0_sL2c. ĮvSbqN:N<ѯ5H@tPAI B4(JFb!K8jSNSP:Ůb0ON<[uUXcqϾQBsuW^G26m{I$(MqSgU uZj=5LR$ѹ4-Ve5\tU0^w!E4XE{d+_fk .>8vwsa+^xa xc5.w]Cyiwe[%]:Hr_syުF hvz裉Ziv馇nZiczk 3y/we&ze:4|Mdy{j ָaxc'~xxpp'>o\7SlX DfC=t6b-{Nocpk<wǮwAWe[aGOVy*nbw^u)^vi}|Wkݽx>jyO$`9&>%P Ld*s+5kLd`Fi.H×Vc” 3a bNAI~XD)E}N-SISTC,B0 E0/eBHF, iHB:7vE߁XL, Y1Y$x d"}$ɹd#HhG51@%ѓẠGQfR )dqӶ)IMiej)iZda wLd&Sdf3LhFSӤf5yMlfSf7L Z#9MsNQfr%N(a6 CU嚘L[_%%aL@CPFThE-zQfThG=QT#%iIMzRgYAv\#9+iSxd<#EO$yQleZ*RʟB)(B*.i fBP XU[jWF4ANi(5ɞBjBLPKXOF]T[>Tѩ`*1^VXFV(Or,7VU#dkJ9&ƛ*W* %_-nT,:Y19%nq ʎ13].YGm jT\rUfa/H%oyKBrsl.9cAǻ+Q3[W(֥_iЩ5|7ep`GXp \a gX=aslX{\-~}kY_l*w`]ְ$( W`A~,y|PWr(fr=3|:ɕs1xDAI e0Yc&s|f0shfsf8@qs|: eQrKg@CՍ[=76Y QRd.Yx'}iLҙt=e='Z,}+M\AWFuEM\;ѿt[θu}WWԧ&S`'`#O}\Z5q7tn|mm6SݯX`3lo{cZ_ ќ<[Z4Lz՝a[/y嫤"{n|v,UpOf3r1?[g?<H|:د=Yf+v2A Oa7r\4zu=h9uWZ;-}q:\vW]m{wf;mrG8s\ y~~NDWzW٭el$_{]Ojݿ^_ؓ=o?\p?t]ؖmwxӜ>of;k<+@3<6ٳ[;[>Ó ?9k)+ ?ЁX:L S٥]"5%ܱ,z?c(,˿3;k=,=5@.;Tڣ:3,>s/dCӛ4|+C4lC8 CAAϸ 3rqJv"32DDd.Jq pA@%鲫(B;E+/)E6q*.*'|B!=*C d1s*|`C`<;5B9e; LC;>= >C )q#EA$4"+:AJj'G<-H4D8%#O'EQT*ES$Ȧ"'Ԕ R$X1E 9TTH(;ÿL8*Lr#*CLФP2Ǘ(QĸҸN<(CEł ѧrE1a42OtZONT6L П(N/Њ$T#]"ƒ:M-HЫQPR.3da/]x||}$4O,*{ɻS<3SS 7{A+:P9QT$S9}TH*>O?BD!WTrTNTPI%NK- C TV}UXݙQU.SͤMtջ\,U` V~S[-xUC 8aWmVhVU2SԺ %ԺI!VCUpWr bx6M dB%+W1{W|W}W~WW X0:Wt+;PIX?y=!zmXؕj]2Eʫ?TN Đo=K..%tTgYX}L푤P Q5 ?P\#P$~⼋\H|z;02[-[YJUƴ> O rmYڤO!L,Uq1lE&츰-5m\ǵX%UdLΒD|ĵվ-P#3z۪4 IDKL:L1 6ˏ͵=\ՔMMK}\ݎ\ZϧdqJ%L'# `ι\G"PabERMONm1$.'% ,n[@bC2\B,G&fM¤͂JGɄ^3vZ -7VVE\P5GЩLGrDШlGZnDDN\GVeCn_+fc[}ZօSjaTi㵅,Nv4^HeK%}gnnlvgl(^MfxP6EcU]M-:e5r_qf.ӢA&u_>es6N>h>$Mggvhg%hufcIa/N@Fi/6<6隆v\ɛe5H7<&PIbǷ]L-gVjvdm~^6)bi9f-j'Aꧾd^MaJvLF悶J.ĪneʜJㆎYo|Vn5kEK_Uf=6l>¾SC쀉W>k ER+>ml6S?oe^6^mmPmn/ήA2Xr}f~nm~׼ڇ[QLY>Qhu.oԖnFfZ ڈNo>mYoޡݾ2Kw۵o뮺Wp p4 ЀƾMoMQnlyEK^ pl oqF׀+v _p^f㹤`$lq$bOOry ˴m &_qvr0GEq&0Tmm(J^c* 7afcU2Wq#3s] or?'("n"?AottGBWq%D jNts tQX@q3LLXCGNW.uEuZjH/ZϕJKut/\J-uI'vUu `IxH_wEsd3ScqCgpiwjvnOwovudYPwgr`umw3vT?`|wwgoxp}w:Y'xox}vK 7h8~gtOyx?]q @y;7O;.8ykoywx^ύymgN 8W'zzxy'I@( 6ͨ{`nY(ytzו0a"1؀U,0p s8]|ܵݝu|Al|} _zŏc_%{Ge"||[d`k-f7Z_voWh/{ğp"­}}珺ϡ }d_κ} ?7Gxy(P?_\||@pa@"Lp!ÆB(q"Ŋ/6a , `$ɒ&OLr%˖._Œ)s&͚6o̩s'Ϟ>}f`FD|`)/H"@02TTDZ֒VJ)v,ٲ&|@x2@ ;bTa.][` i FP0 "\oƎC,bэA5y3Ξ?-ztΠ!=jRiӥOB5l֬cMz7h՞m #@ v.}:V1d޿/~ fW^m6mq'ksDu em#A7 2u]~RXbPI/b^|bleآX][g]-9:أ?e梑G"8zyJ(pAb[8$fMcdqze9ahY%+${)ٙOvXY[q`%٧bpD*I#UڪZ⚫(I^9ٙ &kv晩jgR[S^r{#Kc+(@Bв.vڭ]P֛K pCx @` ۰жR\:ݛp $~QEc dNr\7#-F*2T|r 3LAҽ l\SSΦ\5?S͐&\I/-b%`nݑE{=է1,\lAef#avloݟcw࣓zꫳ޺5~W 9N+/d`-3& )^+y:%bt!7sÚ@$POKgBM7 EOhgh.)‡a!a{9-&aP!;gƥua YȾy1 0:L=2iC/Dµp^!M}Ib@"BGx3sv9fo9S|Fƿzޝ zM 4FpU٘B\F`W9 H_qKm r V` Y\}_A`{Q`I}ЗɍB^pӉ`ji MBŒ6H SEQx ^ `zZ6"a(yG`sa^`2 a ΡD$ a\^&D$"_b&"R و LUb)bDj*!*IO#:)ڢ J+Kd+b"z\-1.Dbb/:cJ_ #"2ڢ2b.349c"6jc;B2S8c446:;j#77@6A#@@d$B&.d*zC:#DcMdEE6F#GQ:dJ#HH27d/iKK$_%`%\Fl%&,]W}|Fk:\Pldf2g6g&h6YBaY)T ]8mơmanBD ft n&L $AWŖ ]~I}"IfHd_uసvnguS~g@RZ} _ks`t^Zg g~.~gB!0J!r~uUhfYlZg:h 惾nd>Zahp~ zOa^5h'}g'mN( Vhڍh'0]&dʖZd6b^FE>V]Ü)v[Aʩ~ҩw۵i5h֚iPPvRQ$Қ.j j*Q%i7$^ejj䩢*)EzxY\_*i*n *^*"R kԯ&+-뙥jN:k>Ak>۴ Ɠʓfܱzk6*51kY++^~⌸ڛt+gNV#N*UBl,jWjk^l.v,},sQPlsZ5bllc,:EnC]a:R"Q¶E3lNzhnrӢ+>mTENԉyynV-I- fE hGQmܮ-mqAq&Pinm"}^VJ.nzĒ>t1vϹ:n}Xn|qn.(&XW"Z// /[Rr͂oZԢ_iz ,Uo[sqO.fPo_/Ykdp[#\.46EӺO.Z 7p p p p p ooDpzUpG 1w@L0qKq/qmqi0+"L`s+#{ ,1tf17q)qBq%E! O!2NLq((r))3`*+r,3J2%%fzpr'H,1#rD@2;32-2.&mrI348#1@D2934KsL|s55ch6{P7{'?t@ @tAA#A+33rB;CCtD;;7 \=/s27tIItJ Z`4j4stG> tNNtO< =ǴL+!tMQpOCuTKT7U uHuQ?='G*XuYYVsuxWRcZuuuU\K\5] Ruq`_ aGFa3vubb?c8ve[JdKBaj`eo<Th6FvfSZlvm6i66jv46j[ncnqXndppvq+wE wjO17R;wk kKuKDu6xCvvvt6ywnvj77zKz{7x6~Cy?,}Tw7;~ixCw8CoI||/xz xtKBD]38*Q}ox{̀8vxxdzxڊxx7Cӑ;9~+3yrG7^{O98o9uPo9{wK89@+󸚻6WuyI1wz zy9g98CzKSz[czksz{zzzzx6zz:zz{ {w[3{;C{KS{[c{ks{{v{{{{{{{| |#|+3|;C|KS|[c|ks|{ǃ|ȋȓ|ɛɣ|ʫʳ|˻|||||}#h @3}/=?}GD@(c}+@s}{׃}G}ؓ}=jO}Ks'@}݇}}ާ;ޣ++@@LpL@C~KG~+kۣ6>LI~?~G=I{I(=wHһ~>~﫾k}>>';G[|{6|6U6W{GEU??(A2lȐBVA )*ĈPcEzdG#G `@@09˂:+& &H0f2iL*2N.r:uNRv{vl֭c=6YX\ ׸W.unXxY6{qbŋ7vrdɓ)W|9I7>|q֐9s䬹d;on:DQ}tigq]۷۽9L3 Th۹+UN7h`==|wٯ'~j].: \|5vc.PHB,MscL4P3En81BJ5>|D[61FD4nd>p$sR?`)(j0øˮc˲bhL1$sL*M6l1T6L;S7׬O¤M=LSBETQ=SF 4@|RHՔN=PERM=TU]5UDMX]8kW\k5\uX8y}U!__P 56yYhg=fuvl5[YM^˵So}V[`vZM-[sw Q%)6ɦɦݔt153!PIsPxeN? Mё]nCsЋxNEf}蠅gw fمqWez[xv5\:XUm-]ۧϝiϖ7isF[jPM&Ia2n`J͘/U9Q?k~~j?kw>~^Fm&wӭ[i~sH o(ݏ)TҦ `>q3u 4:As\@Ct \ )؁t(8@IXBLnb'm _g7|Zn?^ηORV 핷 Lt4%Y"ǯ~;>0F=+`=,O+f2IlR's`85ttر/ ʲQQ"цIi,^8Rb@ZQ_kb8Q4LFnL6X%Mo~8#KrjgT:H)K}RXS}g;7)@ ZPX>jrS!]D+ [T`{6!HIZRV)U) Od, 0ƕ9NySAPZTIURT>QTJ\YVU~aXZViUZVq\ZWy^W> [XUbX>d)[Y^f9Y~hI[ZӞ`UZ׾li[[ny[p[\Ur\>ѕt[]^׹v]~x[^Uy;PK-PK*AOEBPS/img/udo001_structure.gifGIF89a$!!!!!)))))11111!!1)99999)999BB!B!!B)B))B1BB)BBBR!!R1!R91RJ9RJBRR)RR1RR9RRRZ9!Z91ZJ9ZJBZR9ZRRZRZZZBcJ)cR)ccRccck9)k9)kBkJ)kJ9kJBkJJkZ)kZBkcBkcJkkJsJ!sZRsk9skZskkskss{Z{BB{R{R!{R1{R9{RJ{Z){Z9{ZB{c){c9{cB{cJ{kB{kR{{J{{k{{{ZRkZsRscskcZJc9cJk9kB{J{R{Z{kJkZ9c1cBkJkZsBsZ{9kRsRscscss{Z{{{RksBkcRc{ckkJcskskRc{k{ssƌsƜcƜkƵƵƵƵƽƭƽνΜkΥsΥ{Υεsεενsν{{ƌ{֌ֵֽֽ޵c޵s޵޵޵޽޽sƄƌΌΜέ֔ޜޭcƜƥֽk{ksƄƔ֭֜޽Ɯ,$ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx7{շ?}y+0_ G8r`}'lX_ .ʉBa#4 '!<`(#_>,4i 8x1QJY%TeABRe[nIP%1`i77Pi'UcN{R)7J}9f,#aFF*?ȒFUK$hT,AFJ[:SOjNxC=:k=,8&j6 9˫:Қ:z3L,D&i{KG)CBDT $<or9he$1P=0a3 #lrR(tpeN0ˆ3><*;nGZҠBӰP@3d+8XA {zPϬ 3@L #/l')dp:CM d6 7h3=WÄB#,D褓 :k4Q0/=od|90$2{ݳ + x\OPw?;5Da!#@+ S9=-X7 ù"h;: ?ov񺶊KX`@oPp=0=4a"5a-|S9Vޢ@^e>ѪRLˢE,M h`{c?aN=?<|{,fX5< xpFnaؕcGA!c CԠQB''b}0'1=X0xK^Q11ĸ7LtÙ\:΁tC.c7 ==΃G'DXTނ0A34 <Da,&=؏'@=%'@ 5 ˎ%H/0f e" 4Ә0ዙ@/Q{"59jN<@') j 9ATuWVꗿ|y{̏qj:߮p֧|U :% mw?_^\FlPx`Gc3 }~8H}/ H"(wrH}%8,؂.(~"kWfe ǠlʖY=?C(>XHxJHKhLg]!ϟ|ݽMzi` ZL $ ]e-x= P!hMK @ͱU Āp>O BCOFΔ:J=ql®a;iCR~@,|1+ͱ}Y!1 S 8TR8? <RH%K,&1u MpbEکMcin' ,@+e"h$K)? PϜi0.pb}*RpXp`dɊuXq,Ƈ%4K-_RR Ə!jQ`FM -U NR iX)! JX'A ?jC r%+_%zW4(c1b8:51sc*YRd @"I( |t0BSLXPW`/DcGcD'( ' 8ࠊp `UGkpb$E}^cNc(*?8`{ȊY^ȂbgBS'^$#DKb`!>$SOAi Bl*ћ"!0XBЇQ-|*G%G|dDeP$ `q.աpVY'gFb@s 6c%3e=‘-5Z-vp12=[v4ro2\PZS eyKXw&_TQ`!{_5.6{Nɘ ˆuWJ ?]5ߙc70|Uԟ0=j(UwЩ#fAT^U5p;YZ^.1,Vl}zjj2PCgƻiwh?= ]eQ)喻mX[u=Z;ob=FiM'k1&l9T]&4p 84 * Jc! \~0h*@@>TĠq6d$Hbђ (" nғ X>>̇BDK p z|PN L@CVf) hФXe6qϤ%MhNӚ,JxØ>4R@piD [& Py=)p( PcdB)У͡ "*I+O'1Q l\ B-B:  Q}"ib"AX">cv7fRљSfRYMi6&9Mժ'W J(+9D=6@) iB]ЅV}hE;ArXƪ̣h`Ȩ%U RCDb8MQ Ek$B?@T*թRqW-}7;>eCŽ֥dEC]6R@= d@X (E$/01H;vm~{_2b<RҶ#7-}_*ʏcH(^UpGxp#;8ҾR**b3mG6Eq_z~$r/ye>s7yura%`M$Wz}ݫ7.nt7]ް83qؑb:Dz^uw]^voYMDcm7+A4;b5f !"$z#@R5,-./01$/-kA(?px ۹<=>%>'B}КYGHIJKLMDi8.'EK[bԷc4dDeTfdgthijg7c$D4 QoAҘ.ّq4rDG#IGrTvdwUFMT7EMTӀrKLMNON0@8M}}hcܑY UZUWeљ]4T!׆YUp@bvdCbX: b%Ti}E3W! H&1e٤؎iɝ=X%Y:J|-ٖ%M}`͑uٚד%yeY %d١=m3{UU 26󗥅Zu5 F,!8R٨ڑY84%aڲ͖0?pMFTXQHێ9X[9yME㣋čڀy}q͝w45̴-#cPiCm\ϭqbIQVE* E,5}P KP;ɑ]r a^ުwש^cqxG>*U˅W=|N);ʵݕX1\Ҽ}_͝ѷp0b c ` b bao Fa>a`>```X=`c0a `cV`"`F&~(v .a&b0t `eD Hc1VR5FX7c8U`c4c6:^>?5^F80c;^H dbHF(BPXVpBI~cPVUd3>Fh46OFcIcUf?Wv9LVtH.}0X(Y8t8'bf!f{HfvfVopbNbޔksgf{`fpPck&FsfaNjVt0c{segs`kc sha.gdrgm6ggf~hp>"\vM]eb*H 4 R h>? (o{siz頾g~j>j{z>ꞆjnhsȇpVV饆jNjnFVn _n 1`k4H R=o6lރ(l.pXF^ 8jgЂ6AjOP~6U 6a p`oX OЁlA0ɶFo`la^{zocaGƗP`= jPonotX2^k{k,HVC82U0nf(vA8,0kޮ A`,F20 p28FЂO2`C&xæzr!UPN_lQj |X{`iFP!Oj{apv<"r^z`-H=xz8q],XsOCpjs7Bwz`(sU(C0p!#(p&p^6*~{us\{wuz I,@eI {XDpi,U7wzffB $D㤒h->و3 -xdZd-\>ҝj][9:kh-jjoS/^y ߝh2Nx@8xؿʑse}mx+j9몳|󝖰$ANU2 Z-aND&L- Q[ニ<$HLe:vcǕ.u ].ӏټ)#WLw#~@Es Qԥ*L}S թJT%,D_>Hьi#ЀF< r=H6ojR>ԥ u)$ҽ굯أL ؖu0EW2vKU! *Is#g&ђ=-jSղA $5N:G.³p[%9#4ȝ5v՚HRw*usiݗ Ү+xҖ; /zWʣm(bf(1<4Ў  >$xGhF3R e,cn[qfpG=f"qE[.p_cXb!/#`F4b]J-)7ޱȲ,-x.11b bE^.C kR6vsC=| A ЄkPKLP*=5Cԣnbr6DGr\(s:6;-\9fH!SE=O/,Cʅ^Y@1TAB Zhݛ1 ^! l^!:@1@,>PX=1+C$ $ CX!>(#`2ѣI P@U" &`]p]8yɱɍS1AT,8C:L@$$% 8^41 E # Ȃ>dcc^V$P_DC1]Q8M1:p$(1+  HB $ ĀCBp(j"C0?(@41\%A1C\'!hCkl)# ",lKCA) !~BʅDJ  ;UA :!8n;.#G≜pԝp+>HB&%XA H %@XBX aE:ZDHd&I8$P@,$p,?e Ā@ >B a\_ױ] ^ /ACD8C$A=e}3~e@8TA$B,ClHB,Ygٗ HXbM<Q=( 'A ̡:i@_b ET A$rVn啄%e[$f p@ B$"&GA d1 ( J uDץ7h9du B聖1C>$,TC>i|'Z_YB(̂MG\>DR@^QjRD9z=$h"@R pL(E@]8f XA]ᵡe" 9lJ:@j^&^2 Lnޑ l;@a@2C'l!I1,, xk$@ Bn+)_k);VV$tI,@^@lA 죕XC(?`CSM Ccf̊&^@p⑪,<x$@)b) C@TdҔBr C . @,L&,^l/Pm|1B,[zB^qh>lI81Ԫr@"BᣩmNݭ^PՈ&Q e‡Cf "bryA&f M'kp8~]|F'B#1 DBVֵ@r|*jpPbR"1xb&= Dh1,bIt*(P(DC .$Qm*`@B8+&DȬ ^2>bư^p\^}V%.N1B \8@g(%h XIA!,#-]ۀʝ.r^NXB,.DJ HM@M1VB llT&Y;) s3&_kŪj*Ⅱ].@CEjd&bW83ڳs̵3 =s(`?S6^*rrN4rR%ʲY],ͭ9tM^A [B B+bI)=4;<IJtIJJwQ[mȶ`DK*B$QEq°T^ 6$GdZi=c2XuW?d/vp"^" |id@>r=1aowho7 uFd>DBЙTAly\:BA$HB ķ )1;O6~x86uW8lT25A8T*MC)Ab:0g8'928M ]5sF+*2Ubug$d#xu;fwrwWq^sq^ Lg#9_!{Vw,;{n8%HCd@IٚK!9::׺ۺ(g8Ozݺxl$ OSd>}C)3,Tv7:?zLOwNp+s7TAp)1p5ڙ1s;<9x{~[9;du$A F€7b$9ɧ<ʯãv;3>ФU8FT$((L-;7GO=W_=G}]ϼBX "6H)5< B PfKs;Ͻݯ=}ݻ| Cg|+r9`a1@n7PB+"w>w5;\Cscv;g鯾~>>˾?Grj_8*"HT2f[>}݃?|Cg??G~Cz%T[?5W nӾCȟX?׾o}N[lX5@co&T28bE1.1c9dI'QT}#YJ֬7mĹSgO?}:ThQG&ETWfIt,}W[fvÆͦE,۳mᾕ6.ݹ $+\8/.^ljׯaK1Hѷq߾zon߿.z+KŎ t>߾Mtbvw}}{U>-N}"cgZcc Pf6\)4II!̸c.4h 9ģ;Q|hq@1c=,HQ^9XQ))/!cx* . S0K/&@*ls!vvG1H:s +drhl+T;C =TDUkt2H=oKKtF ɰ UTp-$LUWLI t2lkE\W2&)JX&xaFb;:X")7+K=98M|EXXnaYiqXdpI?qsgYKXKyiꫧj꧙h;}[1}<5ۣ/ Oo,or;}p>E/MOUo?/uN$m]$FI}QG/O^oQvܶ\Uu7z&_?__}' -o_&z3͍d! @.) t`!J0 .X/<49d QxB%t!  ޱnx9.=z ),ɇD%Dt"ISЇUHgegNZb7'.qM4HRF5d<>x *~Lʢ(7u}d`#1D%яT `қ5Pw+?Gn8 DŽY/RnA &HNrG1,!YΒ-qK]~HxLaL ̤JV.HP1"l՜L4X8Ӽ4b鋤Nt;IxSg=IO}Γ'<)bH B Ly"g? F=y̫~wO? ~{wǔ_>^ l W`P P@-C$ p<˧~͡px?_2Ib$d?)aG<#:a a! ` > ~>at W,0S V @A(`0p ZAn_B AA AȠ ?oP2`Z~`> >P V舎` p A Z `pYcX yk"!JA?Ģ+aa!1 `AV?N@Pl =`a  1 ar!!pZjqq"#r2qaT? Na vr'=A1@`( N`!*Kr+! P"?,K P+a:r$$..$ 1?`*iq<~@2 < !=@31 )2v2ڰQ.A6i3k36m37KrWa2O!` zSzaN27.r;7/]A&q/!dހ4`RV xRu)=S%A0@1sB)B-Bgs;gI7SHh' NaFAXEMPLaʁ$s4GB{. Rtʁ/$ @<f.`@t@RrAn@B/O5P5z֬ C47_VX#!A!S=='@Uz;I5 SJEG l@aȠanR@g G@aj T0 ta TPAP5PE\Z72Qkm8[5#.-aVSɡSG_`ATONL :I7( I!cRnd ntK+sa$Z;!P a36`6ivii`P}]RB  ڲ--TG=umvm;uj S36` m cGܠl qt4 vq 2T t.܀n!cmar+7ruju]7vawveuVjjA|L& #rց-RwaAz``z{{`6)`s}{{w{{7~w~7{q|TyL ؞+k1@ax#ul#-E!zzx7`! ,O !wcxn;`APdJۈlbx9r@B8a~X8xCzE8nA" uצ * &Day&| hט`A⡌Eؓ%9EyX<^*پmD! ` ! `pA0|y)9Wyٜٹ!na 5k$!,jf :zZ*6iV!TahɘT !4،ӹ+ŘCU:SZ}ٚ!:wBr:z!$AF*Jשx4\F a3!C@|<ګi$H\|ė}=ŝ")c jܬ h >0%=< `ϱ㡝ُ@ ^Fί]=_{C]]ƅ~gn>e,$>+$a@ վ9Jă@ڹ 8`9 ۙ=J#Iܭ"у⾇"½gJ$Aҩ^I8'GpߥÌfm]ianwaiFNځG H_<&`˜,c9 K4ƈKO8b# \H,v/dG!-$(ܾ gIjڼ3Ν<{ P[ytSײ}X03g4 $ٴb$pxUbX@@֛-_|iB\Vc>}.is} 'ˣ`L1κ8@4 c8}&D'\!BVPΤӤ5!@B  !D .ѐЁ {{t,㕄V5=2~ͦ\;6auci@KT>$R8 IR CWbXdI 0@8Ii`u aR*!^B %_w%T,C@)>A!!IM꣒iG8!H—$0pK ~Dr@DI:0 SqOۅgRI~ >|"cƸ$a}53KR8j@`bcV@111i?*O 1p(T *v̄ ipO w> i颊d,.Z}1TQ'C>) N(edȸLܖ$@X! q`f C&s,CQ8pgTDGm&X"UX}uI$$ HA1̢%CJ͂  ,bbxXKm,j3 @ !v bE bE$3꒍xR$M,TGJ>\mTdliXI ,~<B#%mh뮻.Jۺ+ ?sy]UҰX1`IcS>ZS ҚX P;v̲1թ%r}T xCb  ̕X`BP qi(  T! `Ht >@,bd;a U(S,0Ӷ 1]F>@OjH25P@ň$V(qc!E+Ӭ0?YCUK¦`)j!8ߢt1)ƨ 9Dt+G)P !0$z)9]:BA+D"DW ІQdaC``w >}B`{Ia *$ѪpHФdejJ >V !, İ9Gvf,bodHF308@Rt1@ kos`тGڀA/#{KGd `l6X4-d3QQQRDnQqbD%C`Z[H?*QG`X,#$#?t*fK15R-Ћ#X5hk:Q5Cc2g R$c>-v0$YG*p"m]gkJK DW"!@kD v>G,FՇ@oQqf%(AX(h ᖲv.:]M"`O!+85-[&ϏgN>7ͩ'cDcbF(Jz(*E,9Fz6 d Lc)pX&2QWto2Q8ch8F1&2&2a >ҍ M "Ym\_ED1wG1u0F!~Ȼ],΢zʯ$hr I *ϕwO}7Q1'%z!YrOY#Ki]QVJSۊHN n̴+RVKoP(VCE9a (CIւ5;tB׺?ʇ __$9qVjfvyjh:ӟR}윬Wd/̟: 7c=tZ D 1ܲ|D{.s~ $C؁uwC _mCvcޣYgn4m;ly"sU#!efA5p@dD@5jD:~+\! G M[RlY\Ea@:{@HT1ZP@4=ҀKAB+@jw}]|oq;GVcK^۶Vov.dUKK?!@""o\\hPL"/zIgz90G~Y쟄V'O0P}HaRhD|mv4[Oxx'pǿxywdrg}0i@ ? 'qv{{gXH~{uT'%XwDmF`pv1?wg8ppXhUV~{p~'{x &&脐Qy-@bH{ Q $ RQiG׃gI7{DuOH+$s'2=RhiPGg{_h hx߰ƁXh~Fwh8x҃xtT'72\Pdz=-z#-@ g h _khhňhxxolЈfHcxӘՈݨȍڨL7#Vd` p8i@ qzf 8Dk~0Iq) ɐِ 9lJX[th2G%w = {u_%)q@8 k(HǸ@7KƗf987xckykHkisN8]ɕf `&Mp-5Fr #!hNAGtࠔ)I7}yF'~9yw÷e ii)IiəPcC&2-p9 ߐO[y^y_iYw&hgEgYigyw.0 ?~H#٩ɝٝ.t9=晞멞ɞ )Ii (/ғuT锹ƚiJ9b dIO6 7&!J#j%')ʢ+- /*1J3j5s#!TIi97yIKʤ:|E)@)lo6p`xE zx\z*egꐌ0gTQx-ShEʤy{ʧIRf ͈VrJvh-xi*)`8);Dqj"ؑRh^ڧ*ꆘZr%ܲJjf5dlpt(אjNJ礲pI:(=`Zz*lqꫤ%ةIɪ뚧ڬ|*bתZsئV*'2`ɮ ˪(PG!+1Z oz|VWQ $0+57k9;=˳?A C+:;0[ 2-댅j %; $Y[˵]_ a+cK^+ 3[ ~!>Or;q7؇y{˷} +Đ8qS< PG#Fq˹빟 +l{lSTo-kyAA Kk˻VP1N˺GK {'vsp˸ku ˺+w6rV[|!>Cssfk{e뽎To-fF l`r#&@,[1ѦlO d!Q!L F&<Ǡ-%$OA{|( Z_ZGIM L,KLOaF5)6}, ȀljɊɟɇkW#ʫʭʯ ˱1v g207ˈ˨,,,˶kU,"+tE?ȼ4ElPIU8EV-  ]?e4,-Vpa-k}l]`B(4aNu&-q6HNѡ3A e1-<~ /"6C4LIb6:Q8Q iBGRե)6)P]MC=Zomp)?b= w}XLA4x ؒ՛lmZXmԇ'גjgmfM-piİ[y٥oi-1 ٛi<4@=1 ŭozD(M@؄mgN-Lhf\ݺ:`؈5)3 -! 8ڴ+4tb ۈWFwA]j_b.>jI01)៙f"YP V i=?A.CQİ'NMOBFa+n* i1X~aΙUΡSnOH  moqs.uNwny  7Aౘ\ |Nxz|coN:; Fl[ ц]gQFmA.C-> )`za!zd j<$ H!Rȃ s dOH[9hIVz =Io~AM1z@X%A`2T]=<-țFb1&tV0 1D$FwtOnA CPC0zA8)G"NW!F*G9pr!@Dx hF'$f`A~0 kCO9 d(CAҕn^0HwE,f/(2Zǃ4x1~1я;&| Lq[.9:afr( :T2x DFȑ# 2 O  X |Ɍ` "0xΣyx<0L<,2w&YMl^ӚrG7F\ 9ys%Xg;Nu“tg<9O-s-ʇ!tPfTxlB;6PE0]tp{!ֱUnsܵ66G9 qC  *1Rb΁tL F4H黇Gszԭ]nf{}~}k;7E1+O@? KtmS Ak;+AKAtA>",><LB$Ahx;-5.B/B0B1 C2C3,C4 IWpw Dnùx::AùKSEGD4J4:H3:POdKDwHD:LEYESAy#<uc., 0444F.RFdlƽXFhBgD-|cFlg I WYC<1HXs4c!j`C_ $axG:$$]_ha{G]C}zGx|}#fHz\ȅGB"H]GTHHHHHGaȐVXp Fpb< ɗlɫɖIIəɜI JJ,J5Z'AE{V!Qu2V/`eVA@OI!`Շ4{qK`RmIb*!UtM} RpsU~;6uî9M^Ҳ:.I@φ6O3cF#7RKY8kCIYX$Q*}=Q{BM@ /q@FP*epIY(Nb(XHZLt@+xɫ|0?3RXpI-p|Rht`UDӡ /lc=؂ `d :- c}8@TQt 4P4}5PP Y\DP@+8ػ 5ESktPbV t*5Ȁb|HHH؀?`[%XX @*54 | ?I"4݇@(X| I[.}ܻpP?EI5+ *(U@Hc 8 OIKHczƝQ#s]UI@0*ڗ Wp ^b+P}`ac@R +\cR zՇ _c (?|-(ɞlU=6Wa+vU;5`QU.hX4H4bch cx`#!xQL@@YFIX}4EfdHTmJnNɛT5EF@Ȁ\*ЇpObt]MՇ"V* ƴ-!\,dӴއg}t?t FpcYH &30 U-&h4Fbf|W@(pXIpuc Z.pYWMU!Hxgl-5^De H |X!cRZY$Y`g@ސ-Uskd2VV_7؃^]]tbbu?.`J"=5bU,NXNNNa?MYpVb}Y W TW!#F]+5W!X$bhTȇMuH|T|M@YXHXU0 q|喅4fr4Rb=룕eekbc-bU^`v FOvRPI.}(\.0a?'>33xflU`+(3u([]?UsϔV @Tb@"~P·*mvSm@"(5[x4 U"$"HX* nrumpXJwR^yfp8QW@P*p='63fcf'?06'_ع3('p8P@:Hm^e)MM.J Ȁ P?tP+N * QLVu@p|h.(XNun}3O4E}4(]PX`uh`~ w cP@]v 5co?HHeK`38}waY}"͖ʗMdvlvp0+wq@Ȼ;PS+w|:^,@@@xhXC W(0Lx2xBzzt*;'_,G+u` 6KoSk+8XV ,Q!zɝu| y8ɨ<3IPp@itckd%yNҜg%·s4f.l}1CYFvjt} a}'х~}.wUcd˿|v(.M@0kwԅ] %Ck$HXX|13D(t&–ԁLt)ӦEJJrBV*d֭[0,ٲeǞMki(t*w.S#:v,pnɓ}6 t1 .ʖ%y3Ξ?c4rtk"lZfծ_mI,:ok{7޾JzҶcdc &Ɛg,Ncϗ\3Ljpf{GÏY:[Ҍ/]ҔL \i]bDTQ kFv1gL2Pr)_>y:N:n)آh `f~(N> Q8 A$ ɭLC"WSr y⋽c'dcLH1+N:ĴFA>TF bg  I,A$10pB$(i@LvYJmfSyq+Zɨ}:A p H lpP1I0|FUp5ii 1TCU dzY\Rב_7‚FD @L|Zʓ'1Hah,2 2PC@>"ȯO%hpg*ݴ1 wG 8A$0id,1LiR1 SlP,3L9L!WqLaO[vtn9f&2TDD L o D $$0eXAO:![a88Mz)yRڼFd/hAs~ȂuD28I:Q²AC@2~ RHPHD `tM8 ]04)DVc !LTO)F.Qv %g"F|! ! #NC1!@$ $h65&H^;´*bq=PQG Kd Y/E_JA c(Lx*X199ĸaK:Q E+N )07&TOvr$ l`5I]䊧\%g/-5ZވH; (1'"NR;d.9cz9 +32fB2\x"Kv(2LqXn&6Ā#V7 CNkӜU3U`bқZ0ϙu17q2/PtҜȼ%GFRq'IARIjF 7ùY/ M S0fK_ NP”,9Oz6!"JTLiZj͞ۼU:Nr$9sP:Ԏnԣp5EzIc}A$Q'b$BА AŎHfNyӢhLTv&j[ׂ#gTB^O-owۑխpKM.s\6=$򒒥r,zu/Ab /SU x HӬiK7ݯ~ R{$*`LkL?PD40 .A--K_)1[Go2GDG$ 6C,8q2Y8R2k @PU1T\bK39aFռu827H -H"#( &Tuʊ2Rj9~%$aKc:Ӛ4;O:Ԣ5KmSQ;0P'   `{لn Yإ.yJc;3]veg'\$Q$b%vm{7mo{Vwu7mw{ O\.B A (ۀͺBui+苗.tgTen3Gnr<*/?|x&Ne9{r,1k EDC zDcJ)ӷ?}N:ԧnH,e\cљW, HDAy("*@Cډ:^ D8L=hߵ>UӈWhr,> $ {,oFb; Q?PݦR:W>Q^2'%wrDOCi#?_>[/^sԨzĈ!wp3ߠ,w v_c~Km3qo}{NsW,|kR9``A>]SaX.[aLi`r1UFqDKQKQ`W ` ʠO1l\4U }EOi z`Ÿn_S)L ^` ^߱`ja "mŘB]j U!"a&V^F$`HA R!F *$`v "Y %"E_2$A kř"ơ)RY~">`AjY"&b.!d^a,VQjK"b2*])b*0>m"Yar#a7^/NO0Rcb1$.;6s9Nc:Vn1I8v#@zc@~cn&E'#(a c1MF>5t0T ]E %_^e`_` fa"&a*a.a:fb2fd&aҥI`FZDS¥Xc1REQ1͂,i&jʂj&kfllfmm&nmfnnk1C1`&.[vCHĆ^CduVgavjgw^wfwgx'wy'x'v^udu%Sr>,>UPgz'~ h(h2:6m&b)'}NNC.E?Ňh舒hE>-zfG5(6hhBXO=F:h4TB`8\&*oY1TZᬞH,B11ꅰ"*k2:kBJkRZkbjkfk1Bp==Ʒڹk뺲k^[fjn=1+*羒jk ll"*l2: +r++ž[mqylvȂ,~JpQpVQ>X(mElRl mm"*m-lF^fiRZmbfmF#hzg#mٚ6-nں-mmmmn n"n*2n:BnJRnZbnjrnznnF@;PKc7PK*A#OEBPS/img/udo006_objectselector.gifw׿߾}7|gt&HV`V]wexvچ㹷{eh"Cǡ*8РYaΐ9:߅X kL**h)8c3"iIhd?ȖeŹؒc"(ege''y_N &jF*iKԵYuř؜}(1։"*Ȣz_פj褸RnamJzኄʶHWފ\9[*a5lfi${gު*fz,@ gri1k+Y\ĉmqdl(3@.̙9xlm+krB[αN03|Xh W|s\PCM]u.0QgNM\uNXԜ\y=u_ŽtmTw|wXn&9'8Y㐓4WNyg a砇ޤn騧ꬷ.nQ/o7G/Wog<8w/o觯>/o HL`:&H Z\7z GHP(L WBF01Hwτ@ ?HT e&:8XAZX .0` #21yTLؼ,pH:Ox# x>(l oBvL"F:R|$8JZr̤&5Nz2 ##9R6L6V%DIK<Ҕ|*wKW 0kI$2l /_:Œ&,IM3,39gz "I=f:vQc9ykCY>~b1"=:@{L(!P$DgЃfS`C7AzԄhE-̌M?RT#%i.OJSkNRTPӢoH_OSNrPQZU~KgSǨzyT kJVeu[jUe=k9ӪV3իn +\*Wr^3XEiP Aj y`~TӼRuWk59YLmh=X/agKSNV,5oVͭik X(mpkX"mre.7Xe;Ryv+]fW5*l*bҖoӫ^mg^ms N6ݯۼ.["<}Kz Wp|K>Upb붸3s 7uN!\K "|@-~5 _xnrbSQβwnX:)i9ECf!/pm\.qK\Fp 0t̢<=laEv _Zp7N[YӞ1s,j+75H7fs\iYɗ&rz_e:SNM`Q׽47ꏲċuc~hҙX0M@ \:? 0 P ژ: w@ZtЕ*]Zڭza4jjjr pB0Yz+ ?XCр#X6k&eI*m f.uxh 0Y ($ZO?@";"|DXaz8yk@;7Ա +۲hvK@4+*8xq@xZ@ʲk@jKKxijU(gah@pԧ`K;( *kY{@#][@C[wky[;Bh@K~K8 TW{J?Mk [J|+I@ 28۴h+IB~ImkG+, a|Z_j+zsΡ  ' @$-<ϼ= }4lΌ7>MC;M9 -C^  ?+ Ð *$ē  0-@jMk=rMrv]@-w1d^mF&mRTmՉv$] p 0 p P .=<1z6=x] xٙM?ӛ~ Cp0p=ո؍ @ h-ptګܣ=IIAfk@fߗ9< <Ѷ vLƴgni~E|} $ Y}\ΎVpc聎扞BLYpTc雮Ý`<fC|kƖ[aO}Y@X I˩ɴLW]Ւ[\J/ <=@ _?s9&@G)Pk5Tk.* Q )n6C0D{J?O䯪`3P t0hA" %”.\OD%D& Nr9ˮRE: Fr{DK|-BІ H{ J;I7c?9d -ޑ_9fgfo9gwg:h&hdQI啯jyj:kk;l&lF;m.Y駫zm;oomۃpgqop/7s?)0_NWgu_{t{3SԕSvwwe}q=}G>y >!<*U{Z{?>qzn_:?Ogϱo~io翿o)0L 9AV{ _B0/!&HXXɠR(\ !G,cD&m4܋ ohz0@D!+j1$"8F2P\ K4E*<hъFJX8^ΈFHSbሽ{xb#(F,Ғ$!bCFE}~##HI~Q^/&fRQR:H7π' c oD!Y9L&?, p<1τy̧O\ 3hvӛ5+hTa3 Nvm9hNhħ Op\':9Pm?e Ц)bgD5ѭMhQԤsG}Ք5ҳeGiLe:SԦ7iN}N2M{:T%CM,[VT65(GiR;TVժ7JzH^ի_@V?U6vgmX)J)oZw\I }^`I EbdIYf_Yy͖h5IZ̙j yYa" ni[<ᖷ2A[& pT>٢srNWI%Mݠp(4"x\(>i%›\W p7}^w4aK_&0fw5pz%\׾N/#a/w/OkޕΰtU('r|803X\D8Es0@wЕEt7/HWғtW])P7WEuw](XUu'`Y,o{>ww{w|owKb~7ppBA |5·J|~@/ ذyַ|>/M?j}u~{m͞J_Nc/ `~OlDȏ{U|3! P@ Oڇ7}lyD ~Ə,| a12(h[ H@hx@㷿?ĩ=q?-Ђ-.t?\@Ǩ Att=# ̜ p'* %!!0+A h@+B, -+BC1$CDC`ɨ "(P(&&0)@4C+\l"8P*$DF*0T@2@XDJN_DDĨO| ! "0#@HUAEX|A lDF\ ESEE F ЁX0t{Gj4|~nH@ GG?@LEzGDZBDD3.1L@kȒ\o<=JH(8IT`H4ɞ,IĠ0ʣDʤTɦA dtʪʎJ>JʫʯTܓpL˶@,@2Ki `KK 8l#qx@˾tփ;LKQxA\ ML;L@>Xh̩ פфҤ%)Bl$  9ԏdʌ(NE|ڔ܏jďhM@TdNo K*ܼM \O4NtDHHBȐONYN%qNO䐌  FB4m|DWG+B =CMD P%)s"ϕL UO YOE1}4M̂ KԄQK̈́AU  u|Gl!-R0%$URKQq҆R ʠQQ/0O@Q%2B}\SkSy O8DMA,]-ӐTh B DUT&7N ;Q *Q@4[TQ U_TIx@PpQr{'r=7N 7\CIqβqs+=ZVis %ӾEETcF''smR,|i %uu6cyҊtlBssmU[7b6޾^'T7r\@"mLGQ[]vvz veBr0OQ[u~v3?rOܠvucj/oyOq-|?^.Ypz6xbi9:*xmuw x yxiWؕO!my>yLd\K_)1'eI\6AO+j?eNe&Uky?k䖶 tdsEDgozS~JWwhpa/|vM YOwPLODzsjJ |w/O\\P'u^}oo#|f|ͧ nZ=އwMv̵.Vaᨨ x4~]Wz"gz^N0@  d H|萢ʼnBQ#F,i$ʔ*Wl%̕i&Μ:w'РBs12MYJ *Քr2a)DXÊh#bȍn?zd ĬzL.lN8§Qy:lrY ` P !hИG.mtWn:NB+n*Yj_+uC}2X oJm8~Un9b7e\m׷8f<:ۤ:y^ ~_7?ͱW{E|\8@+-0!Zx!.!1 !6t_| "K,.bV(6*-9#=@A ҇"yT%5$*#19@TFHҍ>zQdHy&&67Aқo24 A0%` &c z`g*bK ՚UW)H"B]鎁:x:6d6iR*+#;溩 ʨvVŪ]}2+rګ٢&ݾVluNF_bjWB]R;mB8ZKjhz;ptJ l0J){ț#zo<<ۨ^^.J.+42ȷE[IWgÜ-' @`ͳ]>k44ڳ1%eQnXk@;t`ce i.MFRWguI=v/Lg>owtK~wޜ9赿T8醷|ִ6,~|+O'v̫9|һ;!/> mϽ?͡P>ɭCa旿p/_Ǹ ?Wa] ')9 1Y Bcv0c H,  hݼy|s,FVǍ|-l$VJ&6X`޳(HB& .5.K"\EQFl.[ZPr*iDw6o.+J'{(VVuZYCYoMVQ-Dv^POsg[ͭH46_I*[jѥ `a*pO$󓑐pNkc +`ܵK"iǍߕ0KR){c%qf6#M1,hAϪr35-9/4 mh!*3$I 1^yFkx泧RzAfsjRwV^g[WO9):?@mks !vT;4v giWk+$޶xCZKݲDb k.$k{?7yi#d2{n'J4 vEt/O q[ߤM}ˋ=8w>.O[$YIG13ms|;:Op3~x'1k=^d~۪g0^q#wE/zqieǖ14=ְWӭ#ٺUJ/]9d.ϵy< yKv?呃Γ/j3ZsQ/Ng2Nm,U-^[*kc{E |,w懝Ck;?K DVAfl}C?#OCuV/'}*KǍV/])]>Q\FeQQEF* مɉEEj  F g)69}% ގ `c `܅K ; f_\~aa&.M)NZ aTŜ.F^^s!GZ"%"%-"da%:@bIc4"&ʝ&n'%' aQ0!Z*ba((E)ި]"b,f*-y͒5 "0&+^Y1It\E[ߝ2n 36c!#JiQ ,P--!eFMa**i@.e"ci>gn\h⧑kʢgdj.jRe^mblnc~cG'LkŤR*gKaavBvstVm=\:&iK"szczqCZe?S}Z6[JyNzNEAdE%99_΃I J{݉a \~'ZqlMTRRgEd\<yއꎍ2OUbhE;*e%iڄJD(&d8D虵#iH-)5)x% ی(]imzg"pY'g3r)v)➛* :HN*wT*ͦH&R̥"Hݦ ij*㪞~T/^*Ihu2j8i^^)=U6BkS kت*9 .㝾}>ڵb({(h ^*+*kI0+heF.u9&P2J#꫄ɱ`&?kiE(\ ’ Î^?n]6nJ],e`.f+irԔlʶaFЂYRâ<,oMjvj\aiͧג1JPr+>mBHޒ ޠ6a.)*;PKtQ<<PK*A#OEBPS/img/udo003_customerupdate.gif/GIF87a%cce1cecece11110ccecΚ1Ϝ1i!YUQMI)]ƭ!Uބ)aƽ!YQsƺqm{i{e{esas]Be1eBmuy{9m)YcsJu1e9iA1aƔ}ƺsRu{νJ}1Yca! sms!Q<k0sJqU1EBc9]眊sqB<98cnjÌsuceccecaccaccca1Ξ101Κc10}kc1eccecΜcc1ec1i)a)]M9qέkUBuۄׄ{sߌBy!UseξJƺBZkÌJ}JRRJJy9m֜\pAAA,% H*\ȰÇ#JHE2jȱǏ CIɓ(S\ɲG0cʜI͛8sɳϟ@ J&ÈXR}:իXjUQKX$]˶[_Kn]N ˷ָ@EPA!S^#K p˘1یE5[~xǔS^r g8\e53,@\8NY+_5M59R W.]ؼyL19+˄>X|@Zvecogrf`%`qyl@!|>lAdp ,;(((`&>(rεgS*MA+²J+2@ ȢyH+2PVz7rDx$)i^l5eLb 1 )"B EXK#^eMs.VCiT*䟁xf(~梤nUPI'ફ%7ԨD<l̾lFճWidvoa;zkde-MPA+۞k^5@K.1MPO>Z4IG>.<1 MӨ"? cEqOwq`M(Lȡ< M0? |,H)2h+館HL̠ ;`W@#EH 4xM]3ˍ(܅j: K0 gk"H&kӆtsOwct~xNpv6Ldv} 9GnHw~8Y\lш8tNޗ yq77%ٰ:ۄN߃iX/ߔVq^^î2^Loz} V. WfӉb0vDiEp}( I/l0`|b',u55@+"@&R  ZnFDEQt("\JDMWE\1tZ|%"P nKzZ֎7:^MeLU$l%hN=xǫ4H.h b4KSw&Qc6MiRY.;U $ alMX.I* xuS%OX >QfT)o"X;/"RO*UҘwKF擐ecW gRAb.ꡖ!737s]dsP}4PFݕyVFk mPٰɫOQ!w5%p٧MI m~m67?-J1q #٥1l,:9/sŌ/B|Tȯ~)AQu, 0ਉ ! w"YӪDn>üQFvt[W]=Nb(#`v;ncvȩKiɖeᑛ,dDԆ%-Lv&L˅ia%teM 3-nrGhdƮL޿z{HFyT y([D ZWZ`p޳ `CD:QŻݢF||q|X3]QkRdUq 7:2u9 *EnWQ pAp.WKmJy[8.  ] W5.+stT1{]eWc$AspĽ\[|?.$)zH}&˥_D_kg-Бg_+?hoʴ(*j~odwSbuv1wwmvU{VpP(w}hPMChuVyyuweKH65O0g8p4zKcVIv7x{x_5yg(؀ziWv;~;Q MD{-vudėDFHg}j|`o(Wtwx2pJT/c(K}57~pWV[84ӲG'wk]oa?W\CԂcogg%X5FR[(00q abhBX:'=9c:;;9pPG/tXBpeT|YX{G~ؕ~eH1afAAf+x[5HOg%ryxv䁈a6P(]T!i]fѣsV4 IyX6fj)j bWv)NklIuk~%&wLrlͶk IaȃÖcmF2{Xf o oTo2Ý S9Iq}PyA)eY 91Q8y21J63gSu)Fń[& Z\@  PǽLσm-1 (Ѽm1-r--X.L`$-Ȣr/Q~V9[4,}0P< It`: Bhw\$Im7CtZir1/7--ݗ"^tmCsA⣩҅$_9Ff{&|hI.BcH&6Vf FRLN. zkoc{:(;y{QRXx{׎wgF*\9>S7H-ٔjoC뢬[*:2.Ԭ=ٯϝѽ"ͩ)g-=0Qjl1MU^Gڬ-{^बh{ - ̥UoR0.x tFnsP/nGvԩyYK0@\4n!C]Gi蔶Iit.~Pw _ƶKym0qyzIj*5Q19l)9l6꫍^l8>hI%^4=hVNݵΓU{KXݞu+Ѯߣa{ؾP<>z+`q1hO.>_zG\ʽ,``-.N`NlMO*0?COכ}W<@BCi8unb69G#_%:F>2L'dQQ@ $hp "<D(^ĘQF=~(D`B,"t Sfć-WΌPΘ/w2cEJ J2ЙTtӧ՚3 NӪOaZm"<Al`7[}"$_~"P` ?\4pdʕ3Nō-* qM` jӭ#v[l a-rj| ;PK\4/PK*A!OEBPS/img/udo004_jclasseditor.gif,lGIF87aiބ{y{kmk{{ZUZcecJIJRUR1isZ0ޔJ]4cyBqRRJ{cZ}ތ11cRc10cceece1ce11ac10cec10Κ1Ϝcs{}kQk(F*z4&\zfkqɧ'7߃6{VŪ!sj+gU2'U*;&zjpi'm$9*z(݆[(Zꔼz庅>Z,+VR*~wK.庪.E~שj=m^kKC") #5K꛺h;֪,g n d/譠~Dl 2l$LJ,pA,tuR\1 7<Ӊifo/^A/+n.]NݭoVt9u,}(Wo鋰}lׇ/'ϒ䧯g/?ɄHL: S&H Z̠7z JG(L WB0 gH8̡w@ H"HL&:GH*ZX̢.z` c@2hL6p#JXH:x>!IBlF:b'IJZr@7Nr2 (GDL)#VĤ,gIZq̥.w)=R UIb@2fJіЌ4׈K^Z6MA" "IrSL:kYMl-<9Oq<>ul'<JP&>Pce&@'JQ5 gB7Q@6 EdDGJRHV'hFWj͎ LgĒDNRԓ0 PeHӢ8MRӦ?*JUF]VԮFR + JVb2ݪZmնb Jׄ ]^#־^r ,JzܫbNd Km"\fκleGP̚MD=46r%lGyڦR}ekw{KMp=j45)oyZJuq[Zeo z K0fwO5-|x֦W+m~qc}= VUfL$Bp KSRnXN؏H~K 1 g2dU8=0(3, 8Dw|wL"x2b&FrQbh؅2n\+o5a+06~a=ر@[|9S9sg|\gAi_>]f/Әc2-4`n38[Fz5=j; ڄ.WmS:Пfm yd!f\S`1_M~4j?.5_}dRxfei4:شMnEK:Ö&v `dU~ gǻvcgz񮵸sM][b5q]GYe|8wUk[{Հv5oYo78'|np/W qJ\o+Tϣnr}^WۙEu^is\5ɛsGg9{Ǘ}萇v#=rձun]w}Kbt~ xa*~O:hO>卛yo^;C׶==!z=q+{׼={sݧ)=*W-+G}iO=}rß=fP'-+w<~HPXxWW N؀v8kUOŀz8ZV 8M8cUugj,(.|0HY2U4U6(M-)<؃GZ_Dx}FXWHJULhKC&5YUIuXZT\HW^XT`bVІpr8tXgxz|X(ч88bX؄8xAX؉hXx؊i4x؋8XxȘʸ،8Xoh44(jčg渎츎8hFhFx؎HF؏ y 9 i9mXx ɏ&y7(ْ.c*,4Y86ZJꨏ*P:O:VPL*AZ*=4X^PFt&d*f0PpqJrzv:Z}JpdJJGРƛcBPAzzLʩ꩘⊩ߊښ)]zF PZʎv}zvq*t {jdƬ9ʬϊJAЛT ڭ@ꤐJSڙ*hԮJzIgFtPvpxzPtPyZO +sIpP $+['kc벛*" 3eiڮ:IJg?KACFlnpr0kPxQeħWWkZ?P-^S&jh[[Q+:pi@K Gb};kYfphj{++=pS;e˺᪶U:/+ʭ ٚF8+`qteH*`))fI Djz"˶Bzc IlTbdb`nT KF G **I] Z6\\b`v <Yp nԬv37P)< ÓFB 9IFl/IQi1:&UF ēFk@šHc-%$F0KK0F#-*d7.:O6_Jt qc-Kvٸm#7T~#>'0DPD`_NC@\.=<^:N<:@z>lNꢞ^磾mjN냾IIjJz®04P66P40fNBi.nN=^^w^n귞GՋG^.XEnB0.020.ޞ~ kN >IᆲIҹTx?!o씴ޕ&+-+&3~n7oݮo:_=?v4qND%O%D&p((p&'M^XKr&r,]!oO(١=ڥܛ}BFo`Ymjv䒿"ox(dx}^ӊqLdbj?ykش/ئ&toN]_mw>r?H/m?h}֯zx?o6v¿/ڿYE_P_quO!@` DPB >QD QF=~(PH#J-]SL5],9&A=} IAE FM>jdJU^ŚU$u, UXCG%VRkݾ+e׭u{sיhUkV$ݼ FXbƍ Jd;y=vhRZ5L[ZG\g+ۧ[똱yX8r@u7fՃ]PDxZG;XەOQ||}x}0$PCP`+* #* A 2 8D:pDE4E?LE\?$1g|QÆL,NGd(Clj‚"T1(9)K4qJ+QKRJ<|D. Y#s4"2 /p#\R;N:sB>dP+Q0ԒK*L!(\47j͗tzHB%<TQeUUT]U9L QL,T/s1G2R/g MҠYg6ZiZk6[mڒ@M7ZOSqL۞s?{In@a .+}av֝bS_Z85S}yZWvc/b ` ms^y~g~z#~ݗw?~3`!0 4 0[_SΗ̨iS Oh KBp OB Z@ H?xpʈGDbH4a qVqw5b \ 0 \`@A5ŃmM( 7>P;!5Ѐ# @a#FIF8c |58 |4ӶO#hAxAtAAA4|¬(A DLB;# A4B+B-+B.mHd(\6Ӕ>GT(ִ5JLPKFo )# *Q,$KL<O tK L'朗ʙ㓚->==Ļ>zm{NskC*<O:ţNlOzz KHi<:1G[] PkrFK*9{;ϠPJizr BFϵѺ*O ̱c\+NaAOܕ%½%BS~RǔR  00ᳳ;-.˵t,=54-}&ڜ5DL8J9%_>UBˌS5M߼M?e5@SA>B=NC4DJ=%:M5G=TTݤK[S|L%4HJI}%J55P ULTR$S5ɝCUZUiU!U|HHU;JbR)(r*l'<$f-L14D=TXluɳ#ҿ.4 y1R}.+J,b](-+-RFs:r.~`hCټh&Z!ƨfN:gQ[ gp&{ +j"jXtkNi MitcBjSdajijfiν3aVk޿|&ۮ.^hҽh l5hvV+NkN?ƔdWZʹl6lnώ&(ӮMԆ?na& Mhm>6n` n:W<vfv?nٽ[c~>m!FnGoYoKno|ooSopo[o Gpg.p=pXpqn9}˜= pIG,o9qn{.R=qVXqq GrU-=$&'rЦ+,O-.%23אg$ws9!45@AB'CGtWcqGGH׽IJtNOgPQ'u7CuPUGVWXuuu\]W^o_v#v0cGdWefwvvjklmtwqrsqWfhsxy/z{wwaWހt7|sfQ^o6G}_Ւϵ獔WyKeyVs݀7ԙwy(x*}^yI۸̤'wzA!wԓ;PK2֘,,PK*A#OEBPS/img_text/udo001_structure.htmk Description of the illustration udo001_structure.gif

The figure shows the structure of the UDOs. It consists of a Java Application, which is the parent module. It contains a Java class, which is the FCO. The FCO contains two SCOs, one which holds a Java method, and another which holds a line of code.

PKl+PK*A(OEBPS/img_text/udo003_customerupdate.htm Description of the illustration udo003_customerupdate.gif

The figure shows the new Java class accessible from the Projects Navigator

PK8APK*A&OEBPS/img_text/udo004_jclasseditor.htm Description of the illustration udo004_jclasseditor.gif

The figure shows the Object and Association tab of the Edit <FCO> dialog box.

PK-zPK*A!OEBPS/img_text/expert_running.htm Description of the illustration expert_running.gif

Execution of an expert: This screen capture shows a Progress Graph, the Task Assistant, and a file selector dialog box.

PKmHmPK*A(OEBPS/img_text/udo006_objectselector.htm Description of the illustration udo006_objectselector.gif

The figure shows the object selector to select the table to connect to.

PKU7l}PK*A OEBPS/img_text/expert_editor.htmp Description of the illustration expert_editor.gif

Expert Editor: This screen capture of the Expert Editor shows of the following components: Menu bar, task bars, Explorer, Object Details window, palette, and Task Editor. For full descriptions of these components, choose Topic from the Help menu.

PK/,PK*AOEBPS/api_3designviews.htm Public Views for the Design Environment

2 Public Views for the Design Environment

The Warehouse Builder provides a set of pre-built views for both the design and runtime environments. These views are called the Warehouse Builder public views and are the API alternative to using the Repository Browser described in the Oracle Warehouse Builder Data Modeling, ETL, and Data Quality Guide.

Use these views to access to metadata and data stored in Warehouse Builder repositories.

You can access public views by logging in to SQL*Plus with default workspace@set. When you login to SQL*Plus, you can access public views (design-time public views or runtime public views) from your default workspace.If you try to access public views from any workspace other than the default, then you must call: WB_workspace_management.set_workspace(<wksp_name>, <wksp_owner>). If you want to switch to a workspace other than the default one, then you can call the WB_workspace_management.set_workspace procedure. You must have the ACCESS_PUBLICVIEW_BROWSER system privilege to retrieve useful information from the pubic views. Otherwise, you will get "0 rows returned." You may need to ask the workspace owner or workspace admin to grant the system privilege ACCESS_PUBLICVIEW_BROWSER.

This chapter contains a catalog of the public views to the design environment.

Warehouse Builder Design Repository Public Views

The design repository contains all of the design metadata. Use these public views to access data about the design of your system. These views are used by Warehouse Builder Browser to provide metadata reporting.

General Model Views

Data Model Views

Flat Files Views

Collections Views

Function Model Views

Configuration Model Views

Deployment Model Views

Mapping Model Views

Process Flow Model Views

Data Profiling Views

Data Rules Views

User Defined Object Views

Expert Views

Business Intelligence Views

Real Time Views

Scheduling Views

Security Views

Code Template Views

Web Services Views

Others


Note:

In addition to the listed views, Warehouse Builder also contains the public view ALL_IV_TABLE_FUNC_PROPERTIES, which is now obsolete.

General Model Views

Table 2-1 ALL_IV_ALL_OBJECTS

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_UOID

VARCHAR2(255)

UOID of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

OBJECT_NAME

VARCHAR2(4000)

Physical name of the object

BUSINESS_NAME

VARCHAR2(4000)

Business name of the object

CONTEXT_NAME

VARCHAR2(4000)

Name of the object, prefixed with its module's name, and project's name if it existed

DESCRIPTION

VARCHAR2(4000)

Description of the object

PARENT_OBJECT_ID

NUMBER(9)

Container object ID for the object. Container object could be a module, for example, for a dimension, or a table for a column

PARENT_OBJECT_TYPE

VARCHAR2(4000)

Type of the parent object

PARENT_OBJECT_NAME

VARCHAR2(4000)

Name of the parent object

IS_VALID

VARCHAR2(13)

Is the object valid? Applicable for only those objects that can be validated

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-2 ALL_IV_OBJECTS

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object (the difference between this view and ALL_IV_ALL_OBJECTS is that it includes all objects in this view, PLUS all archived snapshot objects (for MCM service))

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

OBJECT_NAME

VARCHAR2(4000)

Physical name of the object

BUSINESS_NAME

VARCHAR2(4000)

Business name of the object

DESCRIPTION

VARCHAR2(4000)

Description of the object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-3 ALL_IV_OBJECT_PROPERTIES

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

OBJECT_NAME

VARCHAR2(255)

Physical name of the object

PROPERTY_ID

NUMBER(9)

ID of the object's property

PROPERTY_NAME

VARCHAR2(255)

ID of the property name

PROPERTY_VALUE

VARCHAR2(4000)

Value of the property


Table 2-4 ALL_IV_MLS_OBJECTS

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object (covers the same set as ALL_IV_OBJECTS)

LANGUAGE_ID

VARCHAR2(255)

ID of the language (predefined internally by Warehouse Builder). To get language name, join this view with ALL_IV_SUPPORTED_LANGUAGES

BUSINESS_NAME

VARCHAR2(4000)

Business name of the object

DESCRIPTION

VARCHAR2(4000)

Description of the object


Table 2-5 ALL_IV_SUPPORTED_LANGUAGES

Column NameData TypeDescription

LANGUAGE_ID

VARCHAR2(255)

ID of the language

LANGUAGE_NAME

VARCHAR2(64)

Name of the language

ISBASELANGUAGE

VARCHAR2(1)

Is it a base language (for example, EN or FR)


Table 2-6 ALL_IV_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the module

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of the module

SCHEMA_ID

NUMBER(9)

ID of the module (repeated column, just to keep backward compatibility)

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

BUSINESS_NAME

VARCHAR2(4000)

Business name of the module

DESCRIPTION

VARCHAR2(4000)

Description of the module

STATUS

VARCHAR2(40)

Module status (dev, QA, prod)

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Name of associated location for this module

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-7 ALL_IV_PROJECTS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

BUSINESS_NAME

VARCHAR2(4000)

Business name of the project

DESCRIPTION

VARCHAR2(4000)

Description of the project

VERSION_LABEL

VARCHAR2(255)

Version of the project

IS_VALID

VARCHAR2(13)

Is this project valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-8 ALL_IV_INFORMATION_SYSTEMS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the module

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of the module

INFORMATION_SYSTEM_TYPE

VARCHAR2(4000)

Type of the module

BUSINESS_NAME

VARCHAR2(4000)

Business name of the module

DESCRIPTION

VARCHAR2(4000)

Description of the module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps, or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (shown by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data source for the module

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-9 ALL_IV_INSTALLATIONS

Column NameData TypeDescription

INSTALLATION_ID

NUMBER(9)

ID of the Warehouse Builder repository

INSTALLATION_NAME

VARCHAR2(255)

Physical name of the Warehouse Builder repository

BUSINESS_NAME

VARCHAR2(4000)

Business name of the Warehouse Builder repository

DESCRIPTION

VARCHAR2(4000)

Description of the Warehouse Builder repository

INSTALLED_VERSION

VARCHAR2(40)

Version of the Warehouse Builder repository

RELEASE

VARCHAR2(40)

Version of the Warehouse Builder Client

REPOSITORY_MODEL_VERSION

NUMBER(9)

Version of the Warehouse Builder model

PUBLIC_VIEW_VERSION

CHAR(5)

Version of the Warehouse Builder public views

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-10 ALL_IV_FILE_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this file module

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this file module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this file module

DESCRIPTION

VARCHAR2(4000)

Description of this file module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps, or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications

DIRECTORY

VARCHAR2(4000)

Name of the directory this file module connects to

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external file system for the module

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-11 ALL_IV_GATEWAY_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this module

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this module

DESCRIPTION

VARCHAR2(4000)

Description of this module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data system for the module

STRONG_TYPE_NAME

VARCHAR2(255)

Used to differentiate which gateway component being employed, for example, Informix or Sybase

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-12 ALL_IV_PACKAGED_APPS_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this module (basically, the views wraps Oracle Applications, SAP)

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this module

DESCRIPTION

VARCHAR2(4000)

Description of this module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps ,or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications.

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data system for the module

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-13 ALL_IV_PREDEFINED_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this module (basically, the views wraps Oracle Pre-defined Transformations and Public Transformations)

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this module

DESCRIPTION

VARCHAR2(4000)

Description of this module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data system for the module

IS_VALID

VARCHAR2(13)

Is this module valid

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-14 ALL_IV_PROCESS_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project to which this module belongs

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this module (basically, the views wraps Oracle Process Flow Module)

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this module

DESCRIPTION

VARCHAR2(4000)

Description of this module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module. It is meaningful only for database applications.

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data system for the module

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-15 ALL_IV_WAREHOUSE_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project that this module belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of this module (basically, the views wraps Oracle Warehouse Module)

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of this module

BUSINESS_NAME

VARCHAR2(4000)

Business name of this module

DESCRIPTION

VARCHAR2(4000)

Description of this module

PRODUCT_TYPE

VARCHAR2(255)

Application type of the module (for example, Oracle apps or File based apps)

SYSTEM_TYPE

VARCHAR2(255)

Type of system that holds this application (represented by PRODUCT_TYPE)

VERSION_LABEL

NUMBER(9)

Version of the module

VENDOR

VARCHAR2(40)

Vendor name

DATABASE_LINK

VARCHAR2(40)

Name of the database link that physical points to data storage of this module

INTEGRATOR_NAME

VARCHAR2(255)

The name of Warehouse Builder integrator component that is used to access external data system for the module

IS_VALID

VARCHAR2(13)

Is this module valid

LOCATION_ID

NUMBER(9)

ID of the associated location for this module

LOCATION_NAME

VARCHAR2(255)

Physical name of the associated location

STATUS

VARCHAR2(17)

Status (dev, QA, or prod)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-16 ALL_IV_BUSINESS_DEF_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the business definition module

DESCRIPTION

VARCHAR2(4000)

Description of the business definition module

FOR DISCOVERER

NUMBER

A value of 1 indicates a business definition module for Oracle Discoverer.

FOR_OBI

NUMBER

A value of 1 indicates a business definition module for Oracle Business Intelligence.

DATABASE_LINK

VARCHAR2(40)

Not applicable.

VALID

CHAR(1)

Validation result of the business definition module.

IS_VALID

VARCHAR2(13)

Validation status of the module.

STATUS

VARCHAR2(40)

The module status (Development, Quality Assurance, or Production)

LOCATION_ID

NUMBER(9)

ID of the Location associated with the business definition module

LOCATION_NAME

VARCHAR2(255)

Name of the Location associated with the business definition module

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-17 ALL_IV_BUSINESS_PRES_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

MODULE_ID

NUMBER(9)

ID of the business presentation module

MODULE_NAME

VARCHAR2(255)

Name of the business presentation module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the business presentation module

DESCRIPTION

VARCHAR2(4000)

Description of the business presentation module

PRODUCT_TYPE

VARCHAR2(255)

Type of product (Oracle BI Beans Application)

SYSTEM_TYPE

VARCHAR2(255)

Internal

VERSION_LABEL

NUMBER(9)

Internal

VENDOR

VARCHAR2(40)

Name of the vendor (Currently the vendor name is Oracle)

DATABASE_LINK

VARCHAR2(40)

Not applicable

INTEGRATOR_NAME

VARCHAR2(255)

Internal

IS_VALID

VARCHAR2(13)

Validation status of the module

STATUS

VARCHAR2(40)

The module status (Development, Quality Assurance, or Production)

LOCATION_ID

NUMBER(9)

Id of the location with which the business presentation module is associated

LOCATION_NAME

VARCHAR2(255)

Name of the location with which the business presentation module is associated

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-18 ALL_IV_CALENDAR_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

CALENDAR_MODULE_ID

NUMBER(9)

ID of the calendar module

CALENDAR_MODULE_NAME

VARCHAR2(255)

Name of the calendar module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the calendar module

DESCRIPTION

VARCHAR2(4000)

Description of the calendar module

IS_VALID

VARCHAR2(13)

Is the calendar module valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-19 ALL_IV_CMIV_DEFINITIONS

Column NameData TypeDescription

CMIV_ID

NUMBER(9)

ID of the CMI definition

NAME

VARCHAR2(255)

Name of the CMI definition

BUSINESS_NAME

VARCHAR2(1000)

Business name

MIVMODE

VARCHAR2(40)

Mode of CMI (SQL or XML File)

TYPE

VARCHAR2(40)

Type

TABLE_FILTER_SUPPORTED

VARCHAR2(1)

Flag on supporting table filter

VIEW_FILTER_SUPPORTED

VARCHAR2(1)

Flag on supporting view filter

SEQUENCE_FILTER_SUPPORTED

VARCHAR2(1)

Flag on supporting sequence filter

TABLE_FKLEVEL_SUPPORTED

VARCHAR2(1)

Flag on supporting table foreign key level dependency

MULTI_TREE_SUPPORTED

VARCHAR2(1)

Flag on supporting multiple tree in business component navigation

REIMPORT_SUPPORTED

VARCHAR2(1)

Flag on supporting reimport

TEST_DB_LINK

VARCHAR2(255)

DB link used for testing the CMI definition

TESTDIRECTORY

VARCHAR2(255)

File directory used for testing the CMI definition

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-20 ALL_IV_CMIV_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Name of the information system

BUSINESS_NAME

VARCHAR2(1000)

Business name of the module

DESCRIPTION

VARCHAR2(4000)

Description of the module

PRODUCT_TYPE

VARCHAR2(255)

Product type

SYSTEM_TYPE

VARCHAR2(255)

System type

VERSION_LABEL

NUMBER(9)

Version label

VENDOR

VARCHAR2(40)

Vendor

DATABASE_LINK

VARCHAR2(40)

Database link

INTEGRATOR_NAME

VARCHAR2(255)

Name of the integrator

IS_VALID

VARCHAR2(13)

Flag on valid module

STATUS

VARCHAR2(40)

Status

LOCATION_ID

NUMBER(9)

ID of the location to access data

LOCATION_NAME

VARCHAR2(255)

Name of the data location

METADATA_LOCATION_ID

NUMBER(9)

ID of the location to access metadata

METADATA_LOCATION_NAME

VARCHAR2(255)

Name of the metadata location

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-21 ALL_IV_DATA_RULE_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project to which the data rule module belongs

PROJECT_NAME

VARCHAR2(255)

Name of the project to which the data rule module belongs

SCHEMA_ID

NUMBER(9)

ID of the data rule module

SCHEMA_NAME

VARCHAR2(255)

Name of the data rule module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the data rule module

DESCRIPTION

VARCHAR2(4000)

Description of the data rule module

STATUS

VARCHAR2(40)

Not used

IS_VALID

VARCHAR2(13)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-22 ALL_IV_EXPERT_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Name of the information system

BUSINESS_NAME

VARCHAR2(1000)

The business name of the expert module

DESCRIPTION

VARCHAR2(4000)

Description of the module

VERSION_LABEL

NUMBER(9)

The version for this module

IS_VALID

VARCHAR2(13)

Is this module valid

STATUS

VARCHAR2(40)

The status for this module

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-23 ALL_IV_PF_CORRECTED_MODULES

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

CORRECTED_MODULE_ID

NUMBER(9)

ID of the corrected module

CORRECTED_MODULE_NAME

VARCHAR2(255)

Name of the corrected module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the corrected module

DESCRIPTION

VARCHAR2(4000)

Description of the corrected module

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-24 ALL_IV_SAP_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Name of the information system

BUSINESS_NAME

VARCHAR2(1000)

Business name of the SAP module

DESCRIPTION

VARCHAR2(4000)

Description of the SAP module

PRODUCT_TYPE

VARCHAR2(255)

Product type

SYSTEM_TYPE

VARCHAR2(255)

System type

VERSION_LABEL

NUMBER(9)

Version label

VENDOR

VARCHAR2(40)

Vendor

INTEGRATOR_NAME

VARCHAR2(255)

Integrator name

IS_VALID

VARCHAR2(13)

Flag if the module is valid

STATUS

VARCHAR2(40)

Status

LOCATION_ID

NUMBER(9)

Data location ID

LOCATION_NAME

VARCHAR2(255)

Data location name

METADATA_LOCATION_ID

NUMBER(9)

Metadata location ID

METADATA_LOCATION_NAME

VARCHAR2(255)

Metadata location name

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-25 ALL_IV_TM_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

TM_ID

NUMBER(9)

ID of the transportable module

TM_NAME

VARCHAR2(255)

Name of the transportable module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the transportable module

DESCRIPTION

VARCHAR2(4000)

Description of the transportable module

IS_VALID

VARCHAR2(13)

Whether the transportable module is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user

CHARSET

VARCHAR2(40)

Not used

ORACLEHOME

VARCHAR2(40)

Not used

HOST

VARCHAR2(40)

The source database host name

DEFAULTPORT

NUMBER(9)

The access port of source database

SERVICE

VARCHAR2(40)

The database service name of source database

SID

VARCHAR2(40)

Not used


Table 2-26 ALL_IV_UDO_MODULES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Name of the information system

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

MODULE_TYPE

VARCHAR2(255)

Type of the module

BUSINESS_NAME

VARCHAR2(1000)

Business name of the module

DESCRIPTION

VARCHAR2(4000)

Description of the module

STATUS

VARCHAR2(40)

Status of the module

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-27 ALL_IV_CMIV_VIEWS

Column NameData TypeDescription

MIV_DEFINITION_ID

NUMBER(9)

ID of the CMI definition

MIV_DEFINITION

VARCHAR2(255)

Name of the CMI definition

MIV_VIEW_ID

NUMBER(9)

ID of the CMI View

MIV_VIEW

VARCHAR2(255)

Name of the CMI View

BUSINESS_NAME

VARCHAR2(1000)

Business name of the CMI view

VIEW_TYPE

VARCHAR2(40)

Type of the CMI view

IS_DEFAULT

VARCHAR2(1)

Flag if the view definition is the default

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-28 ALL_IV_FIRSTCLASS_OBJECTS

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_NAME

VARCHAR2(255)

Name of the object

BUSINESS_NAME

VARCHAR2(1000)

Business name of the object

DESCRIPTION

VARCHAR2(4000)

Description of the object

CLASSNAME

VARCHAR2(255)

Internal type of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of object

SCRIPTING_TYPE

VARCHAR2(4000)

Type of object exposed in scripting

OBJECT_UOID

VARCHAR2(255)

UOID of the object

OWNINGFOLDER

NUMBER

Folder that owns the object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-29 ALL_IV_DB_FUNCTIONS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

FUNCTION_LIBRARY_ID

NUMBER(9)

ID of the function library

FUNCTION_LIBRARY_NAME

VARCHAR2(255)

Name of the function library

FUNCTION_ID

NUMBER(9)

ID of the function

FUNCTION_NAME

VARCHAR2(255)

Name of the function

BUSINESS_NAME

VARCHAR2(1000)

Business name of the function

DESCRIPTION

VARCHAR2(4000)

Description of the function

SIGNATURE

VARCHAR2(4000)

Signature of the function

FUNCTION_TYPE

CHAR(8)

Function or procedure

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-30 ALL_IV_EXT_OBJECT_PROPERTIES

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

OBJECT_NAME

VARCHAR2(255)

Name of the object

CONFIGURATION_ID

NUMBER

ID of the configuration

CONFIGURATION_NAME

VARCHAR2(255)

Name of the configuration

PROPERTY_GROUP_ID

NUMBER(9)

ID of the property group (UI folder)

PROPERTY_GROUP_NAME

VARCHAR2(255)

Name of the property group

PROPERTY_GROUP_NLS_KEY

VARCHAR2(255)

Key for NLS translation lookup of property group name

PROPERTY_SET_ID

NUMBER(9)

ID for property set

PROPERTY_SET_CLASS_NAME

VARCHAR2(255)

Name of defining class (may be superclass of OBJECT_TYPE)

PROPERTY_SET_NAME

VARCHAR2(255)

Name of property set (Typically 'Default' unless property set visibility is dynamically controlled in the clients)

PROPERTY_USAGE_ID

NUMBER(9)

ID of property usage (join between property set and property)

PROPERTY_STORAGE_TYPE

VARCHAR2(7)

Storage type for property. One of CORE, LOGICAL, CONFIG, USERDEF. (Describes how property was initially defined)

PROPERTY_USAGE_TYPE

VARCHAR2(7)

Usage type for property. One of CORE, LOGICAL, CONFIG, USERDEF. (Describes how property is used in this context)

PROPERTY_NAME

VARCHAR2(255)

Name of property

PROPERTY_NLS_KEY

VARCHAR2(255)

Key for NLS translation lookup of property name

PROPERTY_DATATYPE_ID

NUMBER

ID of property data type

PROPERTY_DATATYPE_NAME

VARCHAR2(255)

Name of property data type

PROPERTY_AFFECTS_SIGNATURE

VARCHAR2(4000)

Do changes to the value of this property affect the semantic signature of the owning object (true, false)

PROPERTY_DYNAMIC_DEFAULT

VARCHAR2(4000)

Fully qualified name of java class providing the default value for this property

PROPERTY_IS_HIDDEN

VARCHAR2(4000)

Is this property hidden from the GUI (true, false)

PROPERTY_PUBLISH_TO_PUBLIC_API

VARCHAR2(4000)

Is information on this property published in OMB*Plus help/documentation (true, false)

PROPERTY_DEFAULT_VALUE

VARCHAR2(4000)

Default value for property (may not be correct if dynamic default is defined)

PROPERTY_VALUE_OWNER_ID

NUMBER(9)

ID of the direct property owner

PROPERTY_VALUE_ID

NUMBER(9)

ID of the property value

PROPERTY_VALUE_INDEX

NUMBER(9)

Ordinal position of the property (If property type is an array)

PROPERTY_VALUE_NAME

VARCHAR2(255)

Name of property value (For properties that are objects, such as SQL loader data files)

PROPERTY_VALUE

VARCHAR2(4000)

Current value of property

DESCRIPTION

VARCHAR2(4000)

Developer description of property (In English)

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Data Model Views

Table 2-31 ALL_IV_ADVANCED_QUEUES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this queue belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

QUEUE_ID

NUMBER(9)

ID of this queue

QUEUE_NAME

VARCHAR2(255)

Physical name of this queue

BUSINESS_NAME

VARCHAR2(4000)

Business name of this queue

DESCRIPTION

VARCHAR2(4000)

Description of this queue

LOAD_TYPE_ID

NUMBER(9)

ID of the load type

LOAD_TYPE_NAME

VARCHAR2(255)

Name of the load type

QUEUE_TABLE_NAME

VARCHAR2(40)

Name of the queue table

IS_VALID

VARCHAR2(13)

Is this queue valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-32 ALL_IV_ATTR_GROUPS

Column NameData TypeDescription

DATA_ENTITY_ID

NUMBER(9)

ID of the data entity this attribute group belongs to

DATA_ENTITY_TYPE

VARCHAR2(4000)

Type of the data entity

DATA_ENTITY_NAME

VARCHAR2(255)

Physical name of the data entity

ATTRIBUTE_GROUP_NAME

VARCHAR2(255)

Physical name of this attribute group

ATTRIBUTE_GROUP_ID

NUMBER(9)

ID of this attribute group

BUSINESS_NAME

VARCHAR2(4000)

Business name of this attribute group

DESCRIPTION

VARCHAR2(4000)

Description of this attribute group

ATTRIBUTE_GROUP_TYPE

VARCHAR2(40)

Type of attribute group

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-33 ALL_IV_ATTR_GROUP_ITEM_USES

Column NameData TypeDescription

ATTRIBUTE_GROUP_ID

NUMBER(9)

ID of the attribute group that this data item belongs to

ATTRIBUTE_GROUP_NAME

VARCHAR2(255)

Name of the attribute group

DATA_ITEM_ID

NUMBER(9)

ID of this data item

DATA_ITEM_TYPE

VARCHAR2(4000)

Type of this data item

DATA_ITEM_NAME

VARCHAR2(255)

Physical name of this data item

POSITION

NUMBER(9)

Position of this data item in the attribute group


Table 2-34 ALL_IV_CHECK_CONSTRAINTS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this check constraint belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

RELATION_ID

NUMBER(9)

ID of the relation entity this check constraint belongs to

RELATION_NAME

VARCHAR2(255)

Physical name of the relation entity

CONSTRAINT_ID

NUMBER(9)

ID of this check constraint

CONSTRAINT_NAME

VARCHAR2(255)

Physical name of this check constraint

BUSINESS_NAME

VARCHAR2(4000)

Business name of this check constraint

DESCRIPTION

VARCHAR2(4000)

Description of this check constraint

CONSTRAINT_TEXT

VARCHAR2(255)

Textual expression of this check constraint

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-35 ALL_IV_COLUMNS

Column NameData TypeDescription

ENTITY_ID

NUMBER(9)

ID of the data entity this column belongs to

ENTITY_TYPE

VARCHAR2(4000)

Type of the data entity

ENTITY_NAME

VARCHAR2(255)

Physical name of the data entity

COLUMN_ID

NUMBER(9)

ID of this column

COLUMN_NAME

VARCHAR2(255)

Physical name of this column

BUSINESS_NAME

VARCHAR2(4000)

Business name of this column

DESCRIPTION

VARCHAR2(4000)

Description of this column

POSITION

NUMBER(9)

Position of this column in the data entity

DATA_TYPE

VARCHAR2(255)

Data type of this column

LENGTH

NUMBER(9)

Data length of this column

PRECISION

NUMBER(9)

Data precision of this column

SCALE

NUMBER(9)

Data scale of this column

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-36 ALL_IV_CONSTRAINTS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this constraint belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

RELATION_ID

NUMBER(9)

ID of the relational entity this constraint belongs to

RELATION_NAME

VARCHAR2(255)

Physical name of the relational entity

CONSTRAINT_ID

NUMBER(9)

ID of this constraint

CONSTRAINT_NAME

VARCHAR2(255)

Physical name of this constraint

CONSTRAINT_TYPE

VARCHAR2(21)

Type of this constraint (check, primary, foreign key)

BUSINESS_NAME

VARCHAR2(4000)

Business name of this constraint

DESCRIPTION

VARCHAR2(4000)

Description of this constraint

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-37 ALL_IV_CUBES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this cube belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

CUBE_ID

NUMBER(9)

ID of this cube

CUBE_NAME

VARCHAR2(255)

Physical name of this cube

BUSINESS_NAME

VARCHAR2(4000)

Business name of this cube

DESCRIPTION

VARCHAR2(4000)

Description of this cube

IS_VALID

VARCHAR2(13)

Is this cube valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user

AUTOSOLVE

CHAR(1)

Sets the flag to say whether to measure is Auto Solve

AWNAME

VARCHAR2(255)

The analytical workspace name where the cube is implemented

AWOBJECTNAME

VARCHAR2(4000)

The analytical workspace object name

AWTABLESPACENAME

VARCHAR2(255)

The analytical workspace tablespace name

COMPRESSED

CHAR(1)

Flag to check whether the cube is compressed

CREATEBITMAPS

CHAR(1)

Flag to check whether to create a bitmap for the cube

CREATECONSTRAINTS

CHAR(1)

Flag to check whether to create a constraint for the cube

IMPLEMENTATION

VARCHAR2(255)

Whether the storage of a cube is AW or Relational

LOADPOLICY

VARCHAR2(255)

Not applicable for the current release

OLAPUSERVISIBLE

CHAR(1)

Flag to check whether the Cube is visible to OLAP end user

STORAGEPROPERTYTYPE

VARCHAR2(255)

The storage of a cube can be AW or Relational

USEGLOBALINDEX

CHAR(1)

Whether to generate a composite for measure partition combination

PARTITIONHIERARCHY

NUMBER(9)

The hierarchy by which one should partition the cube

INSTALLEDMODULE

NUMBER(9)

The Oracle module to which the cube belongs

PARTITIONLEVEL

NUMBER(9)

The level by which one should partition the cube

BINDINGFACT

NUMBER(9)

The element ID for binding fact table to the cube


Table 2-38 ALL_IV_CUBE_DIMENSIONS

Column NameData TypeDescription

CUBE_ID

NUMBER(9)

ID of the cube this dimension has associated with

CUBE_NAME

VARCHAR2(255)

Physical name of the cube

DIMENSION_ID

NUMBER(9)

ID of this dimension

DIMENSION_NAME

VARCHAR2(255)

Physical name of this dimension

DIMENSION_ALIAS

VARCHAR2(255)

Alias of this dimension


Table 2-39 ALL_IV_CUBE_MEASURES

Column NameData TypeDescription

CUBE_ID

NUMBER(9)

ID of the cube this measure belongs to

CUBE_NAME

VARCHAR2(255)

Physical name of the cube

MEASURE_ID

NUMBER(9)

ID of this measure

MEASURE_NAME

VARCHAR2(255)

Physical name of this measure

BUSINESS_NAME

VARCHAR2(4000)

Business name of this measure

DESCRIPTION

VARCHAR2(4000)

Description of this measure

POSITION

NUMBER(9)

Position of this measure within the cube

DATA_TYPE

VARCHAR2(255)

Data type of this measure

LENGTH

NUMBER(9)

Data length of this measure

PRECISION

NUMBER(9)

Data precision of this measure

SCALE

NUMBER(9)

Data scale of this measure

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user

TABLE_ID

NUMBER(9)

ID of the table

TABLE_NAME

VARCHAR2(255)

Name of the table



Note:

The view ALL_IV_CUBE_MEASURE_DIM_USES is redundant. It can be created by joining ALL_IV_PF_CORRECTED_MODULES and ALL_IV_SAP_MODULES. It is scheduled for obsolescence.

Table 2-40 ALL_IV_CUBE_MEASURE_DIM_USES

Column NameData TypeDescription

CUBE_ID

NUMBER(9)

ID of the cube

CUBE_NAME

VARCHAR2(255)

Physical name of the cube

MEASURE_ID

NUMBER(9)

ID of the measure belonging to this cube

MEASURE_NAME

VARCHAR2(255)

Physical name of the measure

DIMENSION_ID

NUMBER

ID of the dimension associated with this cube

DIMENSION_NAME

VARCHAR2(255)

Physical name of the dimension

DIMENSION_ALIAS

VARCHAR2(255)

Alias of the dimension


Table 2-41 ALL_IV_DIMENSIONS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this dimension belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

DIMENSION_ID

NUMBER(9)

ID of this dimension

DIMENSION_NAME

VARCHAR2(255)

Physical name of this dimension

BUSINESS_NAME

VARCHAR2(4000)

Business name of this dimension

DESCRIPTION

VARCHAR2(4000)

Description of this dimension

IS_VALID

VARCHAR2(13)

Is this dimension valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user

AWNAME

VARCHAR2(255)

The analytical workspace name where the dimension is implemented

AWOBJECTNAME

VARCHAR2(4000)

The analytical workspace object name

AWTABLESPACENAME

VARCHAR2(255)

The analytical workspace tablespace name

CREATECONSTRAINTS

CHAR(1)

Flag to check whether to create a constraint for the dimension

IMPLEMENTATION

VARCHAR2(255)

Type of implementation of the dimension (The storage of a dimension can be AW or Relational)

LOADPOLICY

VARCHAR2(255)

Data policy for loading dimension where Warehouse Builder mapping code relies on database constraints to detect the orphans (level records without parent)

OLAPPRIMARYSORTORDER

VARCHAR2(255)

The primary sorting order for dimension data in OLAP service

OLAPSECONDARYSORTORDER

VARCHAR2(255)

The secondary sorting order for dimension data in OLAP service

OLAPTYPE

VARCHAR2(255)

Type of OLAP Dimension Normal or Time

OLAPUSERVISIBLE

CHAR(1)

Whether the dimension is visible to OLAP end user

OWBTYPE

VARCHAR2(255)

Type of Dimension Normal or Time

REMOVEPOLICY

VARCHAR2(255)

Orphan Management (not applicable for the current release)

SLOWLYCHANGINGTYPE

NUMBER(9)

Slowly changing policy to be applied on the dimension

STORAGEPROPERTYTYPE

VARCHAR2(255)

The storage of a cube can be AW or Relational

VALUEBASED

CHAR(1)

The flag to define a value based hierarchy, applicable for AW only

DEFAULTDISPLAYHIERARCHY

NUMBER(9)

The hierarchy is set as default display hierarchy

INSTALLEDMODULE

NUMBER(9)

The Oracle module to which the cube belongs

TIMEDIMPOPULATIONMAP

NUMBER(9)

The element ID of map for a time dimension

DIMENSIONKEYSEQUENCE

NUMBER(9)

Element ID for sequence to generate the dimension key


Table 2-42 ALL_IV_DIM_HIERARCHIES

Column NameData TypeDescription

DIMENSION_ID

NUMBER(9)

ID of the dimension this hierarchy belongs to

DIMENSION_NAME

VARCHAR2(255)

Physical name of this dimension

HIERARCHY_ID

NUMBER(9)

ID of this hierarchy

HIERARCHY_NAME

VARCHAR2(255)

Physical name of this hierarchy

BUSINESS_NAME

VARCHAR2(1000)

Business name of this hierarchy

DESCRIPTION

VARCHAR2(4000)

Description of this hierarchy

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-43 ALL_IV_DIM_HIERARCHY_LEVELS

Column NameData TypeDescription

LEVEL_USE_ID

NUMBER(9)

ID of the level relationship that this level and this parent level participates in

LEVEL_USE_NAME

VARCHAR2(255)

Level name used on Hierarchy

HIERARCHY_ID

NUMBER(9)

ID of the hierarchy that this level and this parent level belongs to

HIERARCHY_NAME

VARCHAR2(255)

Physical name of the hierarchy

LEVEL_ID

NUMBER(9)

ID of this level

LEVEL_NAME

VARCHAR2(255)

Physical name of this level

LEVEL_DESCRIPTION

VARCHAR2(4000)

Description of this level

PARENT_LEVEL_ID

NUMBER(9)

ID of this parent level

PARENT_LEVEL_NAME

VARCHAR2(255)

Physical name of this parent level

POSITION

NUMBER(9)

Position of this level


Table 2-44 ALL_IV_DIM_LEVELS

Column NameData TypeDescription

DIMENSION_ID

NUMBER(9)

ID of the dimension this level belongs to

DIMENSION_NAME

VARCHAR2(255)

Physical name of the dimension

LEVEL_ID

NUMBER(9)

ID of this level

LEVEL_NAME

VARCHAR2(255)

Physical name of this level

BUSINESS_NAME

VARCHAR2(4000)

Business name of this level

DESCRIPTION

VARCHAR2(4000)

Description of this level

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-45 ALL_IV_DIM_LEVEL_ATTRIBUTES

Column NameData TypeDescription

LEVEL_ID

NUMBER(9)

ID of the level this attribute belongs to

LEVEL_NAME

VARCHAR2(255)

Physical name of the level

ATTRIBUTE_ID

NUMBER(9)

ID of this attribute

ATTRIBUTE_NAME

VARCHAR2(255)

Physical name of this attribute

DIMENSION_ATTRIBUTE

VARCHAR2(255)

Name of the dimension attribute that the level attribute implements

BUSINESS_NAME

VARCHAR2(1000)

Business name of this attribute

DESCRIPTION

VARCHAR2(4000)

Description of this attribute

POSITION

NUMBER(9)

Position of this attribute within the level

DATA_TYPE

VARCHAR2(255)

Data type of this attribute

LENGTH

NUMBER(9)

Data length of this attribute

PRECISION

NUMBER(9)

Data precision of this attribute

SCALE

NUMBER(9)

Data scale of this attribute

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-46 ALL_IV_EXTERNAL_COLUMNS

Column NameData TypeDescription

ENTITY_ID

NUMBER(9)

ID of the external table that this column belongs to

ENTITY_NAME

VARCHAR2(255)

Name of the external table

COLUMN_ID

NUMBER(9)

ID of this column

COLUMN_NAME

VARCHAR2(255)

Physical name of this column

BUSINESS_NAME

VARCHAR2(4000)

Business name of this column

DESCRIPTION

VARCHAR2(4000)

Description of this column

POSITION

NUMBER(9)

Position of this column within the external table

DATA_TYPE

VARCHAR2(255)

Data type of this column

LENGTH

NUMBER(9)

Data length of this column

PRECISION

NUMBER(9)

Data precision of this column

SCALE

NUMBER(9)

Data scale of this column

SOURCE_FIELD_ID

NUMBER(9)

ID of the field that this column maps to

SOURCE_FIELD_NAME

VARCHAR2(255)

Physical name of the source field

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-47 ALL_IV_EXTERNAL_TABLES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this external table belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

LOCATION_ID

NUMBER(9)

ID of the location where the module is deployed to

LOCATION_NAME

VARCHAR2(255)

Physical name of the location

TABLE_ID

NUMBER(9)

ID of the external table

TABLE_NAME

VARCHAR2(255)

Physical name of the external table

BUSINESS_NAME

VARCHAR2(4000)

Business name of the external table

DESCRIPTION

VARCHAR2(4000)

Description of the external table

SOURCE_RECORD_ID

NUMBER(9)

ID of the record that this external table maps to

SOURCE_RECORD_NAME

VARCHAR2(255)

Physical name of the source record

SOURCE_FILE_NAME

VARCHAR2(255)

Physical name of the file that this source record belongs to

ACCESS_PARAMETERS

VARCHAR2(4000)

Expression for parameters that are used to access the source record

IS_VALID

VARCHAR2(13)

Is this external table valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-48 ALL_IV_FOREIGN_KEYS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module that this foreign key belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

ENTITY_ID

NUMBER(9)

ID of the data entity this foreign key belongs to

ENTITY_NAME

VARCHAR2(255)

Physical name of the data entity

ENTITY_TYPE

VARCHAR2(4000)

Type of the data type (for example, table, view)

FOREIGN_KEY_ID

NUMBER(9)

ID of this foreign key

FOREIGN_KEY_NAME

VARCHAR2(255)

Physical name of this foreign key

BUSINESS_NAME

VARCHAR2(4000)

Business name of this foreign key

DESCRIPTION

VARCHAR2(4000)

Description of this foreign key

KEY_ID

NUMBER(9)

ID of the associated key for this foreign key

KEY_NAME

VARCHAR2(255)

Physical name of the key

IS_DISABLED

CHAR(1)

Is this foreign key disabled

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-49 ALL_IV_KEYS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this key belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of this module

ENTITY_ID

NUMBER(9)

ID of the data entity this key belongs to

ENTITY_NAME

VARCHAR2(255)

Physical name of the data entity

ENTITY_TYPE

VARCHAR2(4000)

Type of the data entity (for example, table, view)

KEY_ID

NUMBER(9)

ID of this key

KEY_NAME

VARCHAR2(255)

Physical name of this key

BUSINESS_NAME

VARCHAR2(4000)

Business of this key

DESCRIPTION

VARCHAR2(4000)

Description of this key

IS_PRIMARY

VARCHAR2(9)

Is this key primary key

IS_DISABLED

CHAR(1)

Is this key disabled

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-50 ALL_IV_KEY_COLUMN_USES

Column NameData TypeDescription

KEY_ID

NUMBER(9)

ID of the key that this column is associated with

KEY_NAME

VARCHAR2(255)

Physical name of the key

KEY_TYPE

VARCHAR2(11)

Type of the key (primary, unique, foreign)

COLUMN_ID

NUMBER(9)

ID of this column

COLUMN_NAME

VARCHAR2(255)

Physical name of this column

POSITION

NUMBER(9)

Position of this column with the key


Table 2-51 ALL_IV_MATERIALIZED_VIEWS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this materialized view belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

VIEW_ID

NUMBER(9)

ID of this materialized view

VIEW_NAME

VARCHAR2(255)

Physical name of this materialized view

BUSINESS_NAME

VARCHAR2(4000)

Business name of this materialized view

DESCRIPTION

VARCHAR2(4000)

Description of this materialized view

QUERY_TEXT

VARCHAR2(4000)

Textual expression of query statement for this materialized view

IS_VALID

VARCHAR2(13)

Is this materialized view valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-52 ALL_IV_OBJECT_TYPES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this object type belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

FOLDER_ID

NUMBER(9)

ID of the folder this object type belongs to

FOLDER_NAME

VARCHAR2(255)

Physical name of the folder

OBJECT_TYPE_ID

NUMBER(9)

ID of this object type

OBJECT_TYPE_NAME

VARCHAR2(255)

Physical name of this object type

BUSINESS_NAME

VARCHAR2(4000)

Business name of this object

DESCRIPTION

VARCHAR2(4000)

Description of this object type

TYPE

VARCHAR2(40)

Type of this object type

IS_VALID

VARCHAR2(13)

Is this object type valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-53 ALL_IV_RECORD_FIELDS

Column NameData TypeDescription

FIRSTCLASS_OBJECT_ID

NUMBER(9)

ID of the first class object that this record field belongs to (normally, this ID will be the same as the following relational ID)

FRISTCLASS_OBJECT_NAME

VARCHAR2(255)

Physical name of the first class object

RELATION_ID

NUMBER(9)

ID of the relational entity this record field belongs to

RELATION_NAME

VARCHAR2(255)

Physical name of the relational entity

RECORDFIELD_ID

NUMBER(9)

ID of this record field

RECORDFIELD_NAME

VARCHAR2(255)

Physical name of this record field

BUSINESS_NAME

VARCHAR2(4000)

Business name of this record field

DESCRIPTION

VARCHAR2(4000)

Description of this record field

POSITION

NUMBER(9)

Position of this record field

DATA_TYPE

VARCHAR2(255)

Data type of this record field

LENGTH

NUMBER(9)

Data length of this record field

PRECISION

NUMBER(9)

Data precision of this record field

SCALE

NUMBER(9)

Data scale of this record field

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-54 ALL_IV_RELATIONS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this relational entity belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

RELATION_ID

NUMBER(9)

ID of this relational entity

RELATION_NAME

VARCHAR2(255)

Physical name of this relational entity

RELATION_TYPE

VARCHAR2(16)

Type of this relational entity (such as table, view, sequence and materialized view)

BUSINESS_NAME

VARCHAR2(4000)

Business name of this relational entity

DESCRIPTION

VARCHAR2(4000)

Description of this relational entity

IS_VALID

VARCHAR2(13)

Is this relational entity valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-55 ALL_IV_SEQUENCES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this sequence belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module the sequence belongs to

SEQUENCE_ID

NUMBER(9)

ID of the sequence

SEQUENCE_NAME

VARCHAR2(255)

Physical name of the sequence

BUSINESS_NAME

VARCHAR2(4000)

Business name of the sequence

DESCRIPTION

VARCHAR2(4000)

Description of the sequence

IS_VALID

VARCHAR2(13)

Is this sequence valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-56 ALL_IV_VIEWS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this view belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

VIEW_ID

NUMBER(9)

ID of this view

VIEW_NAME

VARCHAR2(255)

Physical name of this view

QUERY_TEXT

VARCHAR2(4000)

Textual expression of the query for this view

BUSINESS_NAME

VARCHAR2(4000)

Business name of this view

DESCRIPTION

VARCHAR2(4000)

Description of this view

IS_VALID

VARCHAR2(13)

Is this view valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-57 ALL_IV_TABLES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this table belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

TABLE_ID

NUMBER(9)

ID of this table

TABLE_NAME

VARCHAR2(255)

Physical name of this table

BUSINESS_NAME

VARCHAR2(4000)

Business name of this table

DESCRIPTION

VARCHAR2(4000)

Description of this table

IS_VALID

VARCHAR2(13)

Is this table valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-58 ALL_IV_CALENDARS

Column NameData TypeDescription

CALENDAR_MODULE_ID

NUMBER(9)

ID of the owning calendar module

CALENDAR_MODULE_NAME

VARCHAR2(255)

Name of the owning calendar module

CALENDAR_ID

NUMBER(9)

ID of the calendar

CALENDAR_NAME

VARCHAR2(255)

Name of the calendar

BUSINESS_NAME

VARCHAR2(1000)

Business name of the calendar

DESCRIPTION

VARCHAR2(4000)

Description of the calendar

IS_VALID

VARCHAR2(13)

Is the calendar valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-59 ALL_IV_VARRAYS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

VARRAY_ID

NUMBER(9)

ID of the varray

VARRAY_NAME

VARCHAR2(255)

Name of the varray

BUSINESS_NAME

VARCHAR2(1000)

Business name of the varray

DESCRIPTION

VARCHAR2(4000)

Description of the varray

IS_VALID

VARCHAR2(13)

Is the varray valid

BASE_ELEMENT_NAME

VARCHAR2(767)

Name of the base element

BASE_ELEMENT_PRECISION

NUMBER

Precision of the base element

BASE_ELEMENT_SCALE

NUMBER

Scale of the base element

BASE_ELEMENT_LENGTH

NUMBER

Length of the base element

ARRAY_LENGTH

NUMBER(9)

Number of elements in the varray

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-60 ALL_IV_SCHEMAS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

BUSINESS_NAME

VARCHAR2(1000)

Business name of the schema

DESCRIPTION

VARCHAR2(4000)

Description of the schema

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Name of the information system

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Create timestamp


Table 2-61 ALL_IV_PROCEDURES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

FUNCTION_LIBRARY_ID

NUMBER(9)

ID of the function library

FUNCTION_LIBRARY_NAME

VARCHAR2(255)

Name of the function library

FUNCTION_ID

NUMBER(9)

ID of the procedure

FUNCTION_NAME

VARCHAR2(255)

Physical name of the procedure

BUSINESS_NAME

VARCHAR2(1000)

Business name of the procedure

DESCRIPTION

VARCHAR2(4000)

Description of the procedure

SIGNATURE

VARCHAR2(4000)

Signature of procedure

FUNCTION_TYPE

CHAR(9)

Type of the function

IS_VALID

VARCHAR2(13)

Is procedure valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-62 ALL_IV_REF_CURSORS

Column NameData TypeDescription

LIBRARY_ID

NUMBER(9)

ID of the library

LIBRARY_NAME

VARCHAR2(255)

Name of the library

CURSOR_ID

NUMBER(9)

ID of the cursor

CURSOR_NAME

VARCHAR2(255)

Name of the cursor

BUSINESS_NAME

VARCHAR2(1000)

Business name of the cursor

DESCRIPTION

VARCHAR2(4000)

Description of the cursor

CURSOR_TYPE

VARCHAR2(40)

Type of the cursor

RETURN_RECORD_ID

NUMBER(9)

Ref Cursor Row Type Id

RETURN_RECORD_NAME

VARCHAR2(255)

Ref Cursor Row Type Name

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-63 ALL_IV_DIM_ATTRIBUTES

Column NameData TypeDescription

DIMENSION_ID

NUMBER(9)

ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

Name of the dimension

ATTRIBUTE_ID

NUMBER(9)

ID of the attribute

ATTRIBUTE_NAME

VARCHAR2(255)

Name of the attribute

BUSINESS_NAME

VARCHAR2(1000)

Business name of the attribute

DESCRIPTION

VARCHAR2(4000)

Description of the attribute

POSITION

NUMBER(9)

Position of the dimension attribute

DATA_TYPE

VARCHAR2(255)

Data type of the dimension attribute

LENGTH

NUMBER(9)

Length for data types of the dimension attribute

PRECISION

NUMBER(9)

Precision for data types of the dimension attribute

SCALE

NUMBER(9)

Scale for data types of the dimension attribute

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-64 ALL_IV_DIM_ROLES

Column NameData TypeDescription

DIMENSION_ID

NUMBER(9)

ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

Name of the dimension

ROLE_ID

NUMBER(9)

ID of the role

ROLE_NAME

VARCHAR2(255)

Name of the role

BUSINESS_NAME

VARCHAR2(1000)

Business name of the role

DESCRIPTION

VARCHAR2(4000)

Description of the role

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-65 ALL_IV_TM_SCHEMAS

Column NameData TypeDescription

TM_TABLESPACE_ID

NUMBER(9)

ID of the owning tablespace

TM_TABLESPACE_NAME

VARCHAR2(255)

Internal name of the owning tablespace

TM_SCHEMA_ID

NUMBER(9)

ID of the schema

TM_SCHEMA_NAME

VARCHAR2(255)

Internal unique name for the schema

TM_SCHEMA_UI_NAME

VARCHAR2(1002)

Schema name of the schema in source database. This may not be unique

BUSINESS_NAME

VARCHAR2(1000)

Business name of the schema

DESCRIPTION

VARCHAR2(4000)

Description of the schema

IS_VALID

VARCHAR2(13)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-66 ALL_IV_TM_TABLESPACES

Column NameData TypeDescription

TM_ID

NUMBER(9)

ID of the transportable module

TM_NAME

VARCHAR2(255)

Name of the transportable module

TM_TABLESPACE_ID

NUMBER(9)

Internal ID assigned to tablespace within the transportable module

TM_TABLESPACE_NAME

VARCHAR2(255)

Internal name assigned to tablespace within the transportable module. The internal tablespace name is unique

BUSINESS_NAME

VARCHAR2(1000)

The full specification of the tablespace. The format of this value is <Internal tablespace name>:<Source Host>:<Source Port>:<Source Service>:<Source Tablespace Name>

TM_TABLESPACE_UI_NAME

VARCHAR2(1000)

The source tablespace name that this tablespace represent. The tablespace UI name is not guaranteed to be unique

DESCRIPTION

VARCHAR2(4000)

Description of the tablespace

IS_VALID

VARCHAR2(13)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user

EXPANDABLE

CHAR(1)

Not used

BLOCKSIZE

NUMBER(9)

Not used


Table 2-67 ALL_IV_CUBE_IMPLS

Column NameData TypeDescription

IMPLEMENTATION_ID

NUMBER(9)

ID of this cube (this column will be updated in future)

ITEM_ID

NUMBER(9)

ID of the item belonging to this cube

ITEM_TYPE

VARCHAR2(18)

Type of item, either cube measures or cube dimension use (foreign keys pointing to dimension)

ITEM_NAME

VARCHAR2(255)

Physical name of the item

CUBE_ID

NUMBER(9)

ID of this cube

CUBE_NAME

VARCHAR2(255)

Physical name of this cube

DIMENSION_ID

NUMBER(9)

ID of the associated dimension

DIMENSION_NAME

VARCHAR2(255)

Physical name of the associated name

DIMENSION_ALIAS

VARCHAR2(255)

Alias of the associated dimension (name of the foreign key in the cube)

COLUMN_ID

NUMBER(9)

ID of the implementing column for the item

COLUMN_NAME

VARCHAR2(255)

Physical name of the implementing column for the item

POSITION

NUMBER

Position of the implementing column

TABLE_ID

NUMBER(9)

ID of the implementing table for this cube

TABLE_NAME

VARCHAR2(255)

Physical name of the implementing table

FOREIGN_KEY_ID

NUMBER(9)

ID of the foreign key pointing to the dimension

FOREIGN_KEY_NAME

VARCHAR2(255)

Physical name of the foreign key

DIM_IMPLEMENTATION_ID

NUMBER(9)

Not used (Value is set to NULL)


Table 2-68 ALL_IV_DIM_IMPLS

Column NameData TypeDescription

IMPLEMENTATION_ID

NUMBER(9)

ID of the table in the case of STAR implementtion (this column will be updated in future)

LEVEL_ID

NUMBER(9)

ID of the level

DIMENSION_ID

NUMBER(9)

ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

Physical name of the dimension

LEVEL_NAME

VARCHAR2(255)

Name of the level

TABLE_NAME

VARCHAR2(255)

Name of the table


Table 2-69 ALL_IV_DIM_LEVEL_IMPLS

Column NameData TypeDescription

IMPLEMENTATION_ID

NUMBER(9)

ID of the level attribute (this column will be updated in future)

ITEM_ID

NUMBER(9)

ID of the item belonging to this level

ITEM_TYPE

VARCHAR2(18)

Type of the item (constant value: Level Attribute)

ITEM_NAME

VARCHAR2(255)

Physical name of the item

DIMENSION_ID

NUMBER(9)

ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

Physical name of the dimension

LEVEL_ID

NUMBER(9)

ID of this level

LEVEL_NAME

VARCHAR2(255)

Physical name of this level

COLUMN_ID

NUMBER(9)

ID of the implementation column

COLUMN_NAME

VARCHAR2(255)

Physical name of the implementation column

TABLE_ID

NUMBER(9)

ID of the implementation table for this level

TABLE_NAME

VARCHAR2(255)

Physical name of the implementation table for this level


Table 2-70 ALL_IV_NESTED_TABLES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

NESTED_TABLE_ID

NUMBER(9)

ID of the nested table

NESTED_TABLE_NAME

VARCHAR2(255)

Name of the nested table

BUSINESS_NAME

VARCHAR2(1000)

Business name of the nested table

DESCRIPTION

VARCHAR2(4000)

Description of the nested table

IS_VALID

VARCHAR2(13)

Is the nested table valid

BASE_ELEMENT_NAME

VARCHAR2(767)

Name of the base element

BASE_ELEMENT_PRECISION

NUMBER

Precision of the base element

BASE_ELEMENT_SCALE

NUMBER

Scale of the base element

BASE_ELEMENT_LENGTH

NUMBER

Length of the base element

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Flat Files Views

Table 2-71 ALL_IV_FIELDS

<td id="r20c1-t74" align="left" headers="r1c1-t74" rowspan="1" colspan="1">

SQL_LENGTH

Column NameData TypeDescription

RECORD_ID

NUMBER(9)

ID of the record this field belongs to

RECORD_NAME

VARCHAR2(255)

Physical name of the record

FIELD_ID

NUMBER(9)

ID of this field

FIELD_NAME

VARCHAR2(255)

Physical name of this field

BUSINESS_NAME

VARCHAR2(4000)

Business name of this field

DESCRIPTION

VARCHAR2(4000)

Description of this field

POSITION

NUMBER(9)

Position of this field

DATA_TYPE

VARCHAR2(255)

Data type of this field

LENGTH

NUMBER(9)

Data length of this field

PRECISION

NUMBER(9)

Data precision of this field

SCALE

NUMBER(9)

Data scale of this field

PICTURE

VARCHAR2(40)

Picture of the field

SIGN_TYPE

NUMBER(9)

Sign type of the field

USAGE

VARCHAR2(40)

Usage of the field

MASK

VARCHAR2(255)

Mask of the field

NULLIF

VARCHAR2(40)

Nullif value of the field

DEFAULTIF

VARCHAR2(40)

Defaultif value of the field

SQL_DATA_TYPE

VARCHAR2(40)

SQL data type of the field

NUMBER(9)

SQL data length of the field

SQL_PRECISION

NUMBER(9)

SQL precision of the field

SQL_SCALE

NUMBER(9)

SQL data scale of the field

START_POSITION

VARCHAR2(40)

Start position of the field

OCCURS

NUMBER(9)

Occurs of the attribute array within the structure (identified by next column)

STRUCTURE_ID

NUMBER(9)

ID of the structure containing field

STRUCTURE_NAME

VARCHAR2(255)

Physical name of the structure

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-72 ALL_IV_FILES

Column NameData TypeDescription

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the module this file belongs to

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of the module

FILE_ID

NUMBER(9)

ID of this file

FILE_NAME

VARCHAR2(255)

Physical name of this file

BUSINESS_NAME

VARCHAR2(4000)

Business name of this file

DESCRIPTION

VARCHAR2(4000)

Description of the file

FILE_FORMAT

VARCHAR2(10)

Format of this file

IS_VALID

VARCHAR2(13)

Is this file valid

RECORD_CLASSIFIER_POSITION

NUMBER(9)

Record classifier position of this file

RECORD_CLASSIFIER_LENGTH

NUMBER(9)

Record classifier length of this file

RECORD_SIZE

VARCHAR2(40)

Record size of this file

N_PHYSICAL_RECORDS_IN_LOGICAL

NUMBER(9)

Number of physical records for each logical record

CONTINUATION_AT_END

CHAR(1)

Continuation at end or not

CONTINUATION_DELIMITER

VARCHAR2(40)

Continuation delimiter symbol

RECORD_DELIMITER

VARCHAR2(40)

Record delimiter symbol

FIELD_DELIMITER

VARCHAR2(40)

Field delimiter symbol

TEXT_START_DELIMITER

VARCHAR2(1)

Text start delimiter symbol

TEXT_END_DELIMITER

VARCHAR2(1)

Text end delimiter symbol

SOURCE_FROM

VARCHAR2(4000)

Directory path of this file

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-73 ALL_IV_RECORDS

Column NameData TypeDescription

FILE_ID

NUMBER(9)

ID of the file this record belongs to

FILE_NAME

VARCHAR2(255)

Physical name of the file

RECORD_ID

NUMBER(9)

ID of this record

RECORD_NAME

VARCHAR2(255)

Physical name of this record

BUSINESS_NAME

VARCHAR2(4000)

Business name of this record

DESCRIPTION

VARCHAR2(4000)

Description of this record

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Collections Views


Note:

The view ALL_IV_COLLECTIONS replaces the CLASSIFICATION view.

Table 2-74 ALL_IV_COLLECTIONS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project this collection belongs to (this view replaces old classification view)

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

COLLECTION_ID

NUMBER(9)

ID of this collection

COLLECTION_NAME

VARCHAR2(255)

Physical name of this collection

BUSINESS_NAME

VARCHAR2(4000)

Business name of this collection

DESCRIPTION

VARCHAR2(4000)

Description of this collection

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-75 ALL_IV_COLLECTION_REFERENCES

Column NameData TypeDescription

COLLECTION_ID

NUMBER(9)

ID of the collection this reference belongs to (this view replaces old classification_item view)

COLLECTION_NAME

VARCHAR2(255)

Physical name of the collection

COLLECTION_REFERENCE_ID

NUMBER(9)

ID of this collection reference

COLLECTION_REFERENCE_TYPE

VARCHAR2(4000)

Type of this collection reference

COLLECTION_REFERENCE_NAME

VARCHAR2(255)

Physical name of the collection reference

BUSINESS_NAME

VARCHAR2(4000)

Business name of this collection reference

DESCRIPTION

VARCHAR2(4000)

Description of this collection reference

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Function Model Views

Table 2-76 ALL_IV_FUNCTIONS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this function belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

FUNCTION_LIBRARY_ID

NUMBER(9)

ID of the function library this function belongs to

FUNCTION_LIBRARY_NAME

VARCHAR2(255)

Physical name of the function library

FUNCTION_ID

NUMBER(9)

ID of this function

FUNCTION_NAME

VARCHAR2(255)

Physical name of this function

FUNCTION_TYPE

VARCHAR2(13)

Type of this function (function, procedure, table function)

SIGNATURE

VARCHAR2(4000)

Signature of this function

IS_VALID

VARCHAR2(13)

Is this function valid

BUSINESS_NAME

VARCHAR2(4000)

Business name of this function

DESCRIPTION

VARCHAR2(4000)

Description of this function

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-77 ALL_IV_FUNCTION_LIBRARIES

Column NameData TypeDescription

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the module this function library belongs to

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of the module

FUNCTION_LIBRARY_ID

NUMBER(9)

ID of this function library

FUNCTION_LIBRARY_NAME

VARCHAR2(255)

Physical name of this function library

FUNCTION_LIBRARY_TYPE

VARCHAR2(40)

Type of this function library

IS_VALID

VARCHAR2(13)

Is this function library valid

BUSINESS_NAME

VARCHAR2(4000)

Business name of this function library

DESCRIPTION

VARCHAR2(4000)

Description of this function library

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-78 ALL_IV_FUNCTION_PARAMETERS

Column NameData TypeDescription

FUNCTION_ID

NUMBER(9)

ID of the function this parameter belongs to

FUNCTION_NAME

VARCHAR2(255)

Physical name of the function

PARAMETER_ID

NUMBER(9)

ID of this parameter

PARAMETER_NAME

VARCHAR2(255)

Physical name of this parameter

PARAMETER_TYPE

VARCHAR2(40)

Type of this parameter

BUSINESS_NAME

VARCHAR2(4000)

Business name of this parameter

DESCRIPTION

VARCHAR2(4000)

Description of this parameter

POSITION

NUMBER(9)

Position of this parameter within the function

DATA_TYPE

VARCHAR2(255)

Data type of this parameter

LENGTH

NUMBER(9)

Data length of this parameter

PRECISION

NUMBER(9)

Data precision of this parameter

SCALE

NUMBER(9)

Data scale of this parameter

DEFAULT_VALUE

VARCHAR2(4000)

Default value of this parameter

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-79 ALL_IV_TABLE_FUNCTIONS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this table function belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

FUNCTION_LIBRARY_ID

NUMBER(9)

ID of the function library this table function belongs to

FUNCTION_LIBRARY_NAME

VARCHAR2(255)

Physical name of the function library

FUNCTION_ID

NUMBER(9)

ID of this table function

FUNCTION_NAME

VARCHAR2(255)

Physical name of this table function

FUNCTION_TYPE

VARCHAR2(13)

Type of this table function (constant value: Table Function)

SIGNATURE

VARCHAR2(4000)

Signature of this table function

IS_VALID

VARCHAR2(13)

Is this table function valid

BUSINESS_NAME

VARCHAR2(4000)

Business name of this table function

DESCRIPTION

VARCHAR2(4000)

Description of this table function

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-80 ALL_IV_FUNCTION_IMPLS

Column NameData TypeDescription

FUNCTION_ID

NUMBER(9)

ID of the function

FUNCTION_NAME

VARCHAR2(255)

Physical name of the function

FUNCTION_IMPLEMENTATION_ID

NUMBER(9)

ID of the function implementation for this function

FUNCTION_IMPLEMENTATION_NAME

VARCHAR2(255)

Physical name of the function implementation

LANGUAGE

VARCHAR2(255)

Name of the language being used in the implementation

SCRIPT

VARCHAR2(4000)

Implementation script for this function

BUSINESS_NAME

VARCHAR2(4000)

Business name for this implementation

DESCRIPTION

VARCHAR2(4000)

Description for this implementation

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Configuration Model Views

Table 2-81 ALL_IV_OBJECT_CONFIGURATIONS

Column NameData TypeDescription

CONFIGURED_OBJECT_ID

NUMBER(9)

ID of the object being configured

CONFIGURED_OBJECT_NAME

VARCHAR2(255)

Physical name of the object

CONFIGURED_OBJECT_TYPE

VARCHAR2(4000)

Type of the object

CONFIGURATION_PARAMETER_KEY

VARCHAR2(128)

Key of configuration parameter

CONFIGURATION_PARAMETER_NAME

VARCHAR2(64)

Name of configuration parameter

PARAMETER_NLSKEY

VARCHAR2(64)

National Language Support (NLS) key of the parameter

CONFIGURATION_PARAMETER_TYPE

CHAR(23)

Type of the configuration parameter

ARGUMENT

VARCHAR2(128)

Value of the configuration parameter

GROUP_NAME

VARCHAR2(322)

Name of the configuration group

GROUP_NLSKEY

VARCHAR2(64)

National Language Support (NLS) key of the configuration group

LANGUAGE

VARCHAR2(64)

Name of the language being used for this configuration


Table 2-82 ALL_IV_CONFIGURATIONS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

CONFIGURATION_ID

NUMBER(9)

ID of the configuration

CONFIGURATION_NAME

VARCHAR2(255)

Name of the configuration

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-83 ALL_IV_CONFIG_TEMPLATES

Column NameDatatypeDescription

CONFIG_TEMPLATE_ID

NUMBER (9)

ID of the configuration template

CONFIG_TEMPLATE_NAME

VARCHAR2 (1000)

Name of the configuration template

BUSINESS_NAME

VARCHAR2(1000)

Business name of the configuration template

DESCRIPTION

VARCHAR2(4000)

Description of the configuration template

OVERRIDE_MODEL

VARCHAR2(40)

Override model

OVERRIDE_MODEL_ID



NUMBER(9)

Override model ID

CONFIG_TEMPLATE_SET

VARCHAR2(1000)

Config template set

CONFIG_TEMPLATE_SET_ID

NUMBER(9)

Config template set ID

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-84 ALL_IV_CONFIG_TEMPLATE_SETS

Column NameDatatypeDescription

CONFIG_TEMPLATE_SET_ID

NUMBER (9)

ID of the configuration template set

CONFIG_TEMPLATE_SET_NAME

VARCHAR2 (1000)

Name of the configuration template set

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the configuration template set

DESCRIPTION

VARCHAR2 (4000)

Description

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-85 ALL_IV_CONTROL_CENTERS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

CONTROL_CENTER_ID

NUMBER(9)

ID of the control center

CONTROL_CENTER_NAME

VARCHAR2(255)

Name of the control center

BUSINESS_NAME

VARCHAR2(1000)

Business name of the control center

DESCRIPTION

VARCHAR2(4000)

Description of the control center

HOST

VARCHAR2(255)

Host of the control center

SERVICE_NAME

VARCHAR2(4000)

Service name of the control center

PORT

NUMBER

Port of the control center

USERNAME

VARCHAR2(4000)

User name who will connect to the control center

SCHEMA

VARCHAR2(40)

Schema for the control center

IS_VALID

VARCHAR2(13)

The result of the last validation performed against the control center

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Deployment Model Views

Table 2-86 ALL_IV_CONNECTORS

Column NameData TypeDescription

LOCATION_ID

NUMBER(9)

ID of the location owning this connector

LOCATION_NAME

VARCHAR2(255)

Physical name of the location

CONNECTOR_ID

NUMBER(9)

ID of this connector

CONNECTOR_NAME

VARCHAR2(255)

Physical name of this connector

BUSINESS_NAME

VARCHAR2(4000)

Business name of this connector

DESCRIPTION

VARCHAR2(4000)

Description of this connector

REFERENCED_LOCATION_ID

NUMBER(9)

ID of the location this connector references to

REFERENCED_LOCATION_NAME

VARCHAR2(255)

Physical name of the location this connector references to

IS_VALID

VARCHAR2(13)

Is this connector valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-87 ALL_IV_LOCATIONS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project this location belongs to

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

LOCATION_ID

NUMBER(9)

ID of this location

LOCATION_NAME

VARCHAR2(255)

Physical name of this location

LOCATION_TARGET_TYPE

VARCHAR2(40)

Target type of this location

LOCATION_TARGET_VERSION

VARCHAR2(40)

Target version of this location

APPLICATION_TYPE

VARCHAR2(255)

Application type of the location connected to

SYSTEM_TYPE

VARCHAR2(255)

System type of this location connected to

IS_VALID

VARCHAR2(13)

Is this location valid

BUSINESS_NAME

VARCHAR2(4000)

Business name of this location

DESCRIPTION

VARCHAR2(4000)

Description of this location

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-88 ALL_IV_RUNTIME_REPOSITORIES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project this repository belongs to (also called runtime location, or simply, location)

PROJECT_NAME

VARCHAR2(255)

Physical name of the project

LOCATION_ID

NUMBER(9)

ID of this runtime location

LOCATION_NAME

VARCHAR2(255)

Physical name of this runtime location

LOCATION_TYPE

VARCHAR2(255)

Type of this runtime location

APPLICATION_TYPE

VARCHAR2(255)

Type of the application this location connected to

SYSTEM_TYPE

VARCHAR2(255)

Type of the system this location connected to

BUSINESS_NAME

VARCHAR2(4000)

Business name of this runtime location

DESCRIPTION

VARCHAR2(4000)

Description of this runtime location

HOST

VARCHAR2(40)

Host name of the connection for this location

SERVICE_NAME

VARCHAR2(40)

Service name of the connection for this location

PORT

NUMBER(9)

Port of the connection for this location

USERNAME

VARCHAR2(40)

User name of the connection for this location

SCHEMA

VARCHAR2(40)

Schema name of the connection for this location

IS_VALID

VARCHAR2(13)

Is this runtime location valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Mapping Model Views

Table 2-89 ALL_IV_XFORM_MAPS

Column NameData TypeDescription

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the module this map belongs to

INFORMATION_SYSTEM_NAME

VARCHAR2(255)

Physical name of the module

MAP_ID

NUMBER(9)

ID of this map

MAP_NAME



VARCHAR2(255)

Physical name of this map

BUSINESS_NAME

VARCHAR2(4000)

Business name of this map

DESCRIPTION

VARCHAR2(4000)

Description of this map

COMPOSITE_MAP_COMPONENT_ID

NUMBER(9)

Same as MAP_ID

COMPOSITE_MAP_COMPONENT_NAME

VARCHAR2(255)

Same as MAP_NAME

IS_VALID

VARCHAR2(13)

Is this map valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-90 ALL_IV_XFORM_MAP_COMPONENTS

Column NameData TypeDescription

MAP_ID

NUMBER(9)

ID of the map this map component belongs to

MAP_NAME

VARCHAR2(255)

Physical name of the map

MAP_COMPONENT_ID

NUMBER(9)

ID of this map component (also called map operator)

MAP_COMPONENT_NAME

VARCHAR2(255)

Physical name of this map component

BUSINESS_NAME

VARCHAR2(4000)

Business name of this map component

DESCRIPTION

VARCHAR2(4000)

Description of this map component

OPERATOR_TYPE

VARCHAR2(4000)

Type of this map component (for example, Filter, Joiner, Table)

COMPOSITE_MAP_COMPONENT_ID

NUMBER(9)

Same as MAP_COMPONENT_ID

COMPOSITE_MAP_COMPONENT_NAME

VARCHAR2(255)

Same as MAP_COMPONENT_NAME

DATA_ENTITY_ID

NUMBER(9)

ID of the data entity this map component synchronized to

DATA_ENTITY_NAME

VARCHAR2(255)

Physical name of the data entity

DATA_ENTITY_TYPE

VARCHAR2(4000)

Type of the data entity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-91 ALL_IV_XFORM_MAP_PARAMETERS

Column NameData TypeDescription

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component this parameter belongs to

MAP_COMPONENT_NAME

VARCHAR2(255)

Physical name of the map component

PARAMETER_ID

NUMBER(9)

ID of this parameter

PARAMETER_NAME

VARCHAR2(255)

Physical name of this parameter

BUSINESS_NAME

VARCHAR2(4000)

Business name of this parameter

DESCRIPTION

VARCHAR2(4000)

Description of this parameter

MAP_ID

NUMBER(9)

ID of the map containing the map component

MAP_NAME

VARCHAR2(255)

Physical name of the map

PARAMETER_GROUP_NAME

VARCHAR2(255)

Physical name of the parameter group name

PARAMETER_GROUP_ID

NUMBER(9)

ID of the parameter group

PARAMETER_TYPE

VARCHAR2(5)

Type of the parameter (IN, OUT, INOUT)

POSITION

NUMBER(9)

Position of the parameter within the group

DATA_TYPE

VARCHAR2(40)

Data type of the parameter

TRANSFORMATION_EXPRESSION

VARCHAR2(4000)

Textual expression of the transformation for this parameter

DATA_ITEM_ID

NUMBER(9)

ID of the data item this parameter synchronized to

DATA_ITEM_TYPE

VARCHAR2(40)

Type of the data item

DATA_ITEM_NAME

VARCHAR2(255)

Physical name of the data item

SOURCE_PARAMETER_ID

NUMBER(9)

ID of the source parameter (where this parameter connected from)

SOURCE_PARAMETER_NAME

VARCHAR2(255)

Physical name of the source parameter

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-92 ALL_IV_XFORM_MAP_PROPERTIES

Column NameData TypeDescription

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component this property belongs to

MAP_COMPONENT_NAME

VARCHAR2(255)

Physical name of the map component

PROPERTY_ID

NUMBER(9)

ID of this property

PROPERTY_NAME

VARCHAR2(255)

Physical name of this property

BUSINESS_NAME

VARCHAR2(4000)

Business name of this property

DESCRIPTION

VARCHAR2(4000)

Description of this property

PROPERTY_GROUP_NAME

VARCHAR2(255)

Physical name of this property group

PROPERTY_VALUE

VARCHAR2(4000)

Value of this property


Table 2-93 ALL_IV_XFORM_MAP_DETAILS

Column NameData TypeDescription

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component

MAP_COMPONENT_NAME

VARCHAR2(255)

Name of the map component

PARAMETER_NAME

VARCHAR2(255)

Name of the parameter

PARAMETER_ID

NUMBER(9)

ID of the parameter

POSITION

NUMBER(9)

Position

BUSINESS_NAME

VARCHAR2(1000)

Business name of map component

TRANSFORMATION_EXPRESSION

VARCHAR2(4000)

Transformation expression

DESCRIPTION

VARCHAR2(4000)

Description of map component

SOURCE_EXPRESSION

VARCHAR2(4000)

Source expression


Table 2-94 ALL_IV_PLUGGABLE_MAPS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

MAP_LIBRARY_ID

NUMBER

ID of the map library

MAP_LIBRARY_NAME

VARCHAR2(255)

Name of the map library

MAP_ID

NUMBER(9)

ID of the map

MAP_NAME

VARCHAR2(255)

Name of the map

BUSINESS_NAME

VARCHAR2(1000)

Business name of the map

DESCRIPTION

VARCHAR2(4000)

Description of the map

IS_VALID

VARCHAR2(13)

Is the map valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-95 ALL_IV_PLUGGABLE_MAP_LIBRARIES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

MAP_LIBRARY_ID

NUMBER(9)

ID of the map library

MAP_LIBRARY_NAME

VARCHAR2(255)

Name of the map library

BUSINESS_NAME

VARCHAR2(1000)

Business name of the map library

DESCRIPTION

VARCHAR2(4000)

Description of the map library

IS_VALID

VARCHAR2(13)

Is the library valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-96 ALL_IV_PLUG_MAP_PARAMETERS

Column NameData TypeDescription

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component

MAP_COMPONENT_NAME

VARCHAR2(255)

Name of the map component

PARAMETER_ID

NUMBER(9)

ID of the parameter

PARAMETER_NAME

VARCHAR2(255)

Name of the parameter

BUSINESS_NAME

VARCHAR2(1000)

Business name of the parameter

DESCRIPTION

VARCHAR2(4000)

Description of the parameter

MAP_ID

NUMBER(9)

ID of the map

MAP_NAME

VARCHAR2(255)

Name of the map

PARAMETER_GROUP_NAME

VARCHAR2(255)

Name of the parameter group

PARAMETER_GROUP_ID

NUMBER(9)

ID of the parameter group

PARAMETER_TYPE

VARCHAR2(5)

Type of the parameter

POSITION

NUMBER(9)

The position of the parameter

DATA_TYPE

VARCHAR2(4000)

The data type of the parameter

TRANSFORMATION_EXPRESSION

VARCHAR2(4000)

The expression of the parameter

DATA_ITEM_ID

NUMBER(9)

ID of the data item

DATA_ITEM_TYPE

VARCHAR2

Type of the data item

DATA_ITEM_NAME

VARCHAR2(255)

Name of the data item

SOURCE_PARAMETER_ID

NUMBER(9)

The ID of the parameter where this parameter is connected from

SOURCE_PARAMETER_NAME

VARCHAR2(255)

The name of the parameter where this parameter is connected from

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-97 ALL_IV_PLUG_MAP_COMPONENTS

Column NameData TypeDescription

MAP_ID

NUMBER(9)

ID of the map

MAP_NAME

VARCHAR2(255)

Name of the map

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component

MAP_COMPONENT_NAME

VARCHAR2(255)

Name of the map component

BUSINESS_NAME

VARCHAR2(1000)

Business name of the map component

DESCRIPTION

VARCHAR2(4000)

Description of the map component

OPERATOR_TYPE

VARCHAR2(4000)

The operator type of the map component

COMPOSITE_COMPONENT_ID

NUMBER(9)

ID of the map component

COMPOSITE_COMPONENT_NAME

VARCHAR2(255)

Name of the map component

DATA_ENTITY_ID

NUMBER(9)

ID of the data entity

DATA_ENTITY_TYPE

VARCHAR2(4000)

Type of data entity

DATA_ENTITY_NAME

VARCHAR2(255)

Name of the data entity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Process Flow Model Views

Table 2-98 ALL_IV_PACKAGES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the module this process package belongs to

SCHEMA_NAME

VARCHAR2(255)

Physical name of the module

PACKAGE_ID

NUMBER(9)

ID of this process package

PACKAGE_NAME

VARCHAR2(255)

Physical name of this process package

BUSINESS_NAME

VARCHAR2(4000)

Business name of this process package

DESCRIPTION

VARCHAR2(4000)

Description of this process package

IS_VALID

VARCHAR2(13)

Is this process package valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-99 ALL_IV_PROCESSES

Column NameData TypeDescription

PACKAGE_ID

NUMBER(9)

ID of the process package this process belongs to

PACKAGE_NAME

VARCHAR2(255)

Physical name of the process package

PARENT_PROCESS_ID

NUMBER(9)

ID of the parent process for this process

PARENT_PROCESS_NAME

VARCHAR2(255)

Physical name of the parent process for this process

PROCESS_ID

NUMBER(9)

ID of this process

PROCESS_NAME

VARCHAR2(255)

Physical name of this process

BUSINESS_NAME

VARCHAR2(4000)

Business name of this process

DESCRIPTION

VARCHAR2(4000)

Description of this process

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(255)

Name of the bound object

IS_VALID

VARCHAR2(13)

Is this process valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-100 ALL_IV_PROCESS_ACTIVITIES

Column NameData TypeDescription

PROCESS_ID

NUMBER(9)

ID of the process this activity belongs to

PROCESS_NAME

VARCHAR2(255)

Physical name of the process

ACTIVITY_ID

NUMBER(9)

ID of this process activity

ACTIVITY_NAME

VARCHAR2(255)

Physical name of this activity

ACTIVITY_TYPE

VARCHAR2(4000)

Type of this activity

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(255)

Name of the bound object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-101 ALL_IV_PROCESS_PARAMETERS

Column NameData TypeDescription

PARAMETER_OWNER_ID

NUMBER(9)

ID of the owning object for this parameter

PARAMETER_OWNER_NAME

VARCHAR2(255)

Physical name of the owning object for this parameter

PARAMETER_OWNER_TYPE

CHAR(14)

Type of the owning object

PARAMETER_ID

NUMBER(9)

ID of this parameter

PARAMETER_NAME

VARCHAR2(255)

Physical name of this parameter

BUSINESS_NAME

VARCHAR2(4000)

Business name of this parameter

DESCRIPTION

VARCHAR2(4000)

Description of this parameter

POSITION

NUMBER(9)

Position of this parameter

DATA_TYPE

VARCHAR2(40)

Data type of this parameter

DEFAULT_VALUE

VARCHAR2(4000)

Default value for this parameter

DIRECTION

VARCHAR2(3)

Direction of this parameter (IN, OUT)

IS_FINAL

CHAR(1)

Is process final

BOUNDDATA_ID

NUMBER(9)

ID of the bound data for this parameter

BOUNDDATA_NAME

VARCHAR2(255)

Physical name of the bound data

BOUNDDATA_TYPE

VARCHAR2(40)

Type of the bound data

BOUNDDATA_VALUE

VARCHAR2(4000)

Value of the bound data

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-102 ALL_IV_PROCESS_TRANSITIONS

Column NameData TypeDescription

PROCESS_ID

NUMBER(9)

ID of the process this transition belongs to

PROCESS_NAME

VARCHAR2(255)

Physical name of the process

TRANSITION_ID

NUMBER(9)

ID of this transition

TRANSITION_NAME

VARCHAR2(255)

Physical name of this transition

BUSINESS_NAME

VARCHAR2(4000)

Business name of this transition

DESCRIPTION

VARCHAR2(4000)

Description of this transition

CONDITION

VARCHAR2(255)

Condition of this transition

TRANSITION_ORDER

NUMBER(9)

Order of this transition

SOURCE_ACTIVITY_ID

NUMBER(9)

ID of the source activity for this transition

SOURCE_ACTIVITY_NAME

VARCHAR2(255)

Physical name of the source activity

TARGET_ACTIVITY_ID

NUMBER(9)

ID of the target activity for this transition

TARGET_ACTIVITY_NAME

VARCHAR2(255)

Physical name of the target activity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-103 ALL_IV_PROCESS_VARIABLES

Column NameData TypeDescription

PROCESS_ID

NUMBER(9)

ID of the process this variable belongs to

PROCESS_NAME

VARCHAR2(255)

Physical name of the process

VARIABLE_ID

NUMBER(9)

ID of this process variable

VARIABLE_NAME

VARCHAR2(255)

Physical name of this process variable

BUSINESS_NAME

VARCHAR2(4000)

Business name of this process variable

DESCRIPTION

VARCHAR2(4000)

Description of this process variable

POSITION

NUMBER(9)

Position of this variable

DATA_TYPE

VARCHAR2(40)

Data type of this variable

DEFAULT_VALUE

VARCHAR2(4000)

Default value of this variable

IS_FINAL

CHAR(1)

Is process final

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(255)

Updated by user

CREATED_BY

VARCHAR2(255)

Created by user


Table 2-104 ALL_IV_SUB_PROCESSES

Column NameData TypeDescription

PACKAGE_ID

NUMBER(9)

ID of the package

PACKAGE_NAME

VARCHAR2(255)

Name of the package

PARENT_PROCESS_ID

NUMBER(9)

ID of the parent process

PARENT_PROCESS_NAME

VARCHAR2(255)

Name of the parent process

PROCESS_ID

NUMBER(9)

ID of the process

PROCESS_NAME

VARCHAR2(255)

Name of the process

BUSINESS_NAME

VARCHAR2(1000)

Business name of the condition

DESCRIPTION

VARCHAR2(4000)

Description of the condition

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Data Profiling Views

Table 2-105 ALL_IV_PROFILES

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

BUSINESS_NAME

VARCHAR2(1000)

Business name of the profile

DESCRIPTION

VARCHAR2(4000)

Description of the profile

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-106 ALL_IV_PROFILE_COLUMNS

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

PROFILE_OBJECT_ID

NUMBER(9)

ID of the profile object

ENTITY_ID

NUMBER(9)

ID of the entity

ENTITY_NAME

VARCHAR2(255)

Name of the entity

PROFILE_COLUMN_ID

NUMBER(9)

ID of the profile column

COLUMN_ID

NUMBER(9)

ID of the column

COLUMN_NAME

VARCHAR2(255)

Name of the column

BUSINESS_NAME

VARCHAR2(1000)

Business name of column

AVG_VALUE

VARCHAR2(40)

Average value of column if column has a numeric data type

MAX_VALUE

VARCHAR2(4000)

Maximum value stored in the column

MIN_VALUE

VARCHAR2(4000)

Minimum value stored in the column

MEDIAN_VALUE

VARCHAR2(4000)

Median value of column if column has a numeric data type

STDDEV_VALUE

VARCHAR2(40)

Standard deviation of column if column has a numeric data type

NUM_NULLS

NUMBER

Number of null values stored in the column

NUM_DISTINCT

NUMBER

Number of distinct values stored in the column

CONSENSUS_DATATYPE

VARCHAR2(40)

The discovered data type for the column

CONSENSUS_DATATYPE_CNT

VARCHAR2(40)

The number of rows that have the consensus data type

CONSENSUS_LENGTH

NUMBER

The predominant length of the column

CONSENSUS_LENGTH_CNT

NUMBER

The number of rows with the predominant length

CONSENSUS_PRECISION

NUMBER

The predominant precision of the column

CONSENSUS_PRECISION_CNT

NUMBER

The number of rows with the predominant precision

CONSENSUS_SCALE

NUMBER

The predominant scale of the column

CONSENSUS_SCALE_CNT

NUMBER

The number of rows with the predominant scale

COMMON_FORMAT

VARCHAR2(40)

The discovered common format

COMMON_FORMAT_CNT

VARCHAR2(40)

The number of rows that have this discovered common format

DOMINANT_CHARACTER_PATTERN

VARCHAR2(4000)

The discovered pattern at the character level of the column

DOMINANT_CHARACTER_PATTERN_CNT

VARCHAR2(40)

The number of rows that satisfy the character level pattern

DOMINANT_WORD_PATTERN

VARCHAR2(4000)

The discovered pattern at the word level of the column

DOMINANT_WORD_PATTERN_CNT

VARCHAR2(40)

The number of rows that satisfy the word level pattern

MAX_LENGTH

NUMBER

Maximum length of the values stored in the column

MIN_LENGTH

NUMBER

Minimum length of the values stored in the column

MAX_PRECISION

NUMBER

Maximum precision of the values stored in the column

MIN_PRECISION

NUMBER

Minimum precision of the values stored in the column

MAX_SCALE

NUMBER

Maximum scale of the values stored in the column

MIN_SCALE

NUMBER

Minimum scale of the values stored in the column

CFORMAT_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered common format

CFORMAT_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered common format and which does not

CFORMAT_NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered common format

DATATYPE_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered data type

DATATYPE_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered data type and which does not

DATATYPE_NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered data type

DOMAIN_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that contain the discovered domain values

DOMAIN_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row contains the discovered domain values and which does not

DOMAIN_NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not contain the discovered domain values

NULL_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that are null based on the configured null value

NULL_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row is null and which isn't based on the configured null value

NULL_NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered common format

CHAR_PATTERN_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered character pattern

CHAR_PATTERN_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered character pattern and which does not

CHAR_PATTERN_NONCOM_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered character pattern

WORD_PATTERN_COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered word pattern

WORD_PATTERN_DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered word pattern and which does not

WORD_PATTERN_NONCOM_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered word pattern

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-107 ALL_IV_PROFILE_DOMAIN_VALUES

Column NameData TypeDescription

PROFILE_OBJECT_ID

NUMBER(9)

ID of the profile object

PROFILE_COLUMN_ID

NUMBER(9)

ID of the profile column

COLUMN_NAME

VARCHAR2(255)

Name of the column

VALUE

VARCHAR2(4000)

Domain value

VALUE_COUNT

VARCHAR2(4000)

Number of rows that have this domain value

COMPLIANT

VARCHAR2(1)

Whether this domain value satisfies the domain value configuration


Table 2-108 ALL_IV_FUNCTIONAL_DEPENDENCIES

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

ENTITY_ID

NUMBER(9)

ID of the entity

ENTITY_NAME

VARCHAR2(255)

Name of the entity

FUNCTIONAL_DEPENDENCY_ID

NUMBER(9)

ID of the functional dependency

FUNCTIONAL_DEPENDENCY_NAME

VARCHAR2(255)

Name of the functional dependency

BUSINESS_NAME

VARCHAR2(1000)

Business name of the functional dependency

TYPE

VARCHAR2(15)

Type of functional dependency

DEPENDENT_COLUMN_ID

NUMBER(9)

ID of the dependent column in the functional dependency

FD_ERROR

NUMBER

The number of rows that do not satisfy this functional dependency

COMPLIANT_QUERY

VARCHAR2(4000)

The query that is used to retrieve the rows that satisfy this functional dependency

COMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy this functional dependency

NONCOMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies this functional dependency and which does not

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-109 ALL_IV_PROFILE_FOREIGN_KEYS

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

ENTITY_ID

NUMBER(9)

ID of the entity

ENTITY_NAME

VARCHAR2(255)

Name of the entity

FOREIGN_KEY_ID

NUMBER(9)

ID of the row relationship

FOREIGN_KEY_NAME

VARCHAR2(255)

Name of the row relationship

BUSINESS_NAME

VARCHAR2(1000)

Business name of the foreign key

UNIQUE_KEY_ID

NUMBER(9)

ID of the unique key

IS_DISCOVERED

VARCHAR2(3)

Should a foreign key be created on the column

IS_DOCUMENTED

VARCHAR2(3)

Indicates if a foreign key exists in the data dictionary for the column

LOCAL_MAX_CARDINALITY

VARCHAR2(40)

Maximum number of values found on the local side

LOCAL_MIN_CARDINALITY

VARCHAR2(40)

Minimum number of values found on the local side

REMOTE_MAX_CARDINALITY

VARCHAR2(40)

Maximum number of values found on the remote side

REMOTE_MIN_CARDINALITY

VARCHAR2(40)

Minimum number of values found on the remote side

NUM_ORPHANS

VARCHAR2(40)

Number of distinct values found in the local column but not in the remote column

COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered row relationship

COMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered common format

NONCOMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered row relationship and which does not

CHILDLESS_QUERY

VARCHAR2(4000)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-110 ALL_IV_PROFILE_KEY_COLUMN_USES

Column NameData TypeDescription

KEY_ID

NUMBER(9)

ID of the key

KEY_TYPE

VARCHAR2(4000)

Type of the key

KEY_NAME

VARCHAR2(255)

Name of the key

COLUMN_ID

NUMBER(9)

ID of the column

COLUMN_NAME

VARCHAR2(255)

Physical name of the column

BUSINESS_NAME

VARCHAR2(1000)

Business name of the column

POSITION

NUMBER(9)

Position of the column in the set


Table 2-111 ALL_IV_PROFILE_OBJECTS

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

PROFILE_OBJECT_ID

NUMBER(9)

ID of the profile object

OBJECT_ID

NUMBER(9)

ID of the object

PROFILE_OBJECT_NAME

VARCHAR2(255)

Name of the profile object

OBJECT_NAME

VARCHAR2(255)

Physical name of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

BUSINESS_NAME

VARCHAR2(1000)

Business name of the object

DESCRIPTION

VARCHAR2(4000)

Description of the profile object

IS_VALID

VARCHAR2(13)

Is the profile object valid

ROW_COUNT

NUMBER

Number of rows in the object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-112 ALL_IV_PROFILE_PATTERN_VALUES

Column NameData TypeDescription

PROFILE_OBJECT_ID

NUMBER(9)

ID of the profile object

PROFILE_COLUMN_ID

NUMBER(9)

ID of the profile column

COLUMN_NAME

VARCHAR2(255)

Name of the column

VALUE

VARCHAR2(4000)

Pattern value

VALUE_COUNT

VARCHAR2(4000)

The number of rows that satisfy this discovered pattern value

TYPE

VARCHAR2(9)

0 for Word Pattern, 1 for Character Pattern

COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy this pattern value

NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy this pattern value

DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies this pattern value and which does not


Table 2-113 ALL_IV_PROFILE_RULES

Column NameData TypeDescription

PROFILE_OBJECT_ID

NUMBER(9)

ID of the profile object

DATA_RULE_USAGE_ID

NUMBER(9)

ID of the data rule usage

DATA_RULE_USAGE_NAME

VARCHAR2(255)

Name of the data rule usage

COMPLIANT_ROW_COUNT

VARCHAR2(4000)

The number of rows that comply with the data rule


Table 2-114 ALL_IV_PROFILE_UNIQUE_KEYS

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

ENTITY_ID

NUMBER(9)

ID of the entity

ENTITY_NAME

VARCHAR2(255)

Name of the entity

UNIQUE_KEY_ID

NUMBER(9)

ID of the unique key

UNIQUE_KEY_NAME

VARCHAR2(255)

Name of the unique key

BUSINESS_NAME

VARCHAR2(1000)

Business name of the unique key

IS_DISCOVERED

VARCHAR2(3)

Should a unique key be created on the column

IS_DOCUMENTED

VARCHAR2(3)

Indicates if a unique key exists on the column in the data dictionary

UK_ERROR

VARCHAR2(40)

Number of rows that do not satisfy this unique key

UK_PARTITION

VARCHAR2(40)

Not used

COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy this unique key

COMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy this unique key

NONCOMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies this unique key and which does not

CHILDLESS_QUERY

VARCHAR2(4000)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Data Rules Views

Table 2-115 ALL_IV_DATA_RULES

Description
Column NameData Type

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

DATARULE_ID

NUMBER(9)

ID of the data rule

DATARULE_NAME

VARCHAR2(255)

Physical name of the data rule

BUSINESS_NAME

VARCHAR2(1000)

Business name of the data rule

DATARULE_TYPE

VARCHAR2(4000)

Type of data rule

DESCRIPTION

VARCHAR2(4000)

Description of the data rule

IS_VALID

VARCHAR2(13)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-116 ALL_IV_DATA_RULE_ATTRIBUTES

Column NameData TypeDescription

DATARULE_ID

NUMBER(9)

ID of the data rule

DATARULE_NAME

VARCHAR2(255)

Name of the data rule

DATARULEGROUP_ID

NUMBER(9)

ID of the owning data rule group

DATARULEGROUP_NAME

VARCHAR2(255)

Name of the owning data rule group

DATARULEATTR_ID

NUMBER(9)

ID of the data rule attribute

NAME

VARCHAR2(255)

Name of the data rule attribute

BUSINESS_NAME

VARCHAR2(1000)

Business name of data rule attribute

DESCRIPTION

VARCHAR2(4000)

Description of data rule attribute

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-117 ALL_IV_DATA_RULE_ATTR_USAGES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

RELATION_ID

NUMBER(9)

ID of owning relation

RELATION_NAME

VARCHAR2(255)

Name of owning relation

DATARULE_USAGE_ID

NUMBER(9)

ID of owning data rule usage

DATARULE_USAGE_NAME

VARCHAR2(255)

Name of owning data rule usage

DATARULE_GROUP_USAGE_ID

NUMBER(9)

ID of owning data rule usage group

DATARULE_GROUP_USAGE_NAME

VARCHAR2(255)

Name of owning data rule usage group

DATARULE_ATTR_USAGE_ID

NUMBER(9)

ID of data rule attribute usage

NAME

VARCHAR2(255)

Name of data rule attribute usage

BUSINESS_NAME

VARCHAR2(1000)

Business name of data rule attribute usage

DESCRIPTION

VARCHAR2(4000)

Description of data rule attribute usage

DATARULE_SCHEMA_ID

NUMBER(9)

ID of data rule folder

DATARULE_SCHEMA_NAME

VARCHAR2(255)

Name of data rule folder

DATARULE_ID

NUMBER(9)

ID of data rule

DATARULE_NAME

VARCHAR2(255)

Name of data rule

DATARULE_GROUP_ID

NUMBER(9)

ID of data rule group

DATARULE_GROUP_NAME

VARCHAR2(255)

Name of data rule group

DATARULE_ATTR_ID

NUMBER(9)

ID of data rule attribute

DATARULE_ATTR_NAME

VARCHAR2(255)

Name of data rule attribute

REFERENCED_SCHEMA

NUMBER(9)

ID of referenced schema of date rule usage group

REFERENCE_SCHEMA_NAME

VARCHAR2(255)

Name of referenced schema of data rule usage group

REFERENCED_RELATION_ID

NUMBER(9)

ID if referenced relation of data rule usage group

REFERENCE_RELATION_NAME

VARCHAR2(255)

Name of referenced relation of data rule usage group

ATTRIBUTE_ID

NUMBER(9)

ID of the attribute

ATTRIBUTE_NAME

VARCHAR2(255)

Name of the attribute

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-118 ALL_IV_DATA_RULE_DOMAINS

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

DATARULE_ID

NUMBER(9)

ID of the data rule

DATARULE_NAME

VARCHAR2(255)

Name of the data rule

PROPERTY_ID

NUMBER(9)

ID of domain property

NAME

VARCHAR2(255)

Value of domain property

BUSINESS_NAME

VARCHAR2(1000)

Not used

DESCRIPTION

VARCHAR2(4000)

Description of the data rule

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-119 ALL_IV_DATA_RULE_GROUPS

Column NameData TypeDescription

DATARULE_ID

NUMBER(9)

ID of the data rule

DATARULE_NAME

VARCHAR2(255)

Physical name of the data rule

DATARULEGROUP_ID

NUMBER(9)

ID of data rule group

DATARULEGROUP_NAME

VARCHAR2(255)

Name of data rule group

BUSINESS_NAME

VARCHAR2(1000)

Business name of data rule group

DESCRIPTION

VARCHAR2(4000)

Description of the data rule group

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-120 ALL_IV_DATA_RULE_GROUP_USAGES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

RELATION_ID

NUMBER(9)

ID of owning relation

RELATION_NAME

VARCHAR2(255)

Name of owning relation

DATARULE_USAGE_ID

NUMBER(9)

ID of data rule usage

DATARULE_USAGE_NAME

VARCHAR2(255)

Name of data rule usage

DATARULE_GROUP_USAGE_ID

NUMBER(9)

ID of data rule usage group

NAME

VARCHAR2(255)

Name of data rule usage group

BUSINESS_NAME

VARCHAR2(1000)

Business name of data rule usage group

DESCRIPTION

VARCHAR2(4000)

Description of data rule usage group

DATARULE_SCHEMA_ID

NUMBER(9)

ID of referenced data rule folder

DATARULE_SCHEMA_NAME

VARCHAR2(255)

Name of referenced data rule folder

DATARULE_ID

NUMBER(9)

ID of referenced data rule

DATARULE_NAME

VARCHAR2(255)

Name of referenced data rule

DATARULE_GROUP_ID

NUMBER(9)

ID of referenced data rule group

DATARULE_GROUP_NAME

VARCHAR2(255)

Name of referenced data rule group

REFERENCED_SCHEMA

NUMBER(9)

ID of referenced schema

REFERENCE_SCHEMA_NAME

VARCHAR2(255)

Name of referenced schema

REFERENCED_RELATION_ID

NUMBER(9)

ID of referenced relation

REFERENCE_RELATION_NAME

VARCHAR2(255)

Name of referenced relation

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-121 ALL_IV_DATA_RULE_PROPERTIES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

DATARULE_ID

NUMBER(9)

ID of the data rule

DATARULE_NAME

VARCHAR2(255)

Physical name of the data rule

PROPERTY_ID

NUMBER(9)

ID of data rule property

NAME

VARCHAR2(255)

Name of data rule property

BUSINESS_NAME

VARCHAR2(1000)

Business name of the data rule property

VALUE

VARCHAR2(4000)

Value of data rule property

DESCRIPTION

VARCHAR2(4000)

Description of the data rule property

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-122 ALL_IV_DATA_RULE_USAGES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the owning schema

SCHEMA_NAME

VARCHAR2(255)

Name of the owning schema

RELATION_ID

NUMBER(9)

Owning relation of data rule usage

RELATION_NAME

VARCHAR2(255)

Name of owning relation of data rule usage

DATARULE_USAGE_ID

NUMBER(9)

ID of data rule usage

NAME

VARCHAR2(255)

Name of data rule usage

BUSINESS_NAME

VARCHAR2(1000)

Business name of data rule usage

DESCRIPTION

VARCHAR2(4000)

Description of data rule usage

DATARULE_SCHEMA_ID

NUMBER(9)

Referenced data rule folder ID

DATARULE_SCHEMA_NAME

VARCHAR2(255)

Referenced data rule folder name

DATARULE_ID

NUMBER(9)

Referenced data rule ID

DATARULE_NAME

VARCHAR2(255)

Referenced data rule name

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


User Defined Object Views

Table 2-123 ALL_IV_UDO_FCOS

Column NameData TypeDescription

OWNER_ID

NUMBER(9)

ID of the owner

OWNER_NAME

VARCHAR2(255)

Name of the owner

FIRST_CLASS_OBJECT_ID

NUMBER(9)

ID of the First Class Object

FIRST_CLASS_OBJECT_NAME

VARCHAR2(255)

Name of the First Class Object

FIRST_CLASS_OBJECT_TYPE

VARCHAR2(255)

Type of the First Class Object

BUSINESS_NAME

VARCHAR2(1000)

Business name of the First Class Object

DESCRIPTION

VARCHAR2(4000)

Description of the First Class Object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-124 ALL_IV_UDO_FOLDERS

Column NameData TypeDescription

OWNER_ID

NUMBER(9)

ID of the owner

OWNER_NAME

VARCHAR2(255)

Name of the owner

FOLDER_ID

NUMBER(9)

ID of the folder

FOLDER_NAME

VARCHAR2(255)

Name of the folder

FOLDER_TYPE

VARCHAR2(255)

Type of folder

BUSINESS_NAME

VARCHAR2(1000)

Business name of the folder

DESCRIPTION

VARCHAR2(4000)

Description of the folder

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-125 ALL_IV_UDO_SCOS

Column NameData TypeDescription

OWNER_ID

NUMBER(9)

ID of the owner

OWNER_NAME

VARCHAR2(255)

Name of the owner

SECOND_CLASS_OBJECT_ID

NUMBER(9)

ID of the Second Class Object

SECOND_CLASS_OBJECT_NAME

VARCHAR2(255)

Name of the Second Class Object

SECOND_CLASS_OBJECT_TYPE

VARCHAR2(255)

Type of Second Class Object

BUSINESS_NAME

VARCHAR2(1000)

Business name of the Second Class Object

DESCRIPTION

VARCHAR2(4000)

Description of the Second Class Object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-126 ALL_IV_UDO_ASSOCIATIONS

Column NameData TypeDescription

OWNER_ID

NUMBER(9)

ID of the owner

OWNER_NAME

VARCHAR2(255)

Name of the owner

OWNER_TYPE

VARCHAR2(255)

Type of the owner

ASSOCIATION_ID

NUMBER(9)

ID of the association

SOURCE_ROLE

VARCHAR2(255)

Role of the owner

TARGET_ROLE

VARCHAR2(255)

Role of the associated object

TARGET_ID

NUMBER(9)

ID of the target

TARGET_NAME

VARCHAR2(255)

Name of the target

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Expert Views

Table 2-127 ALL_IV_EXPERTS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

EXPERT_ID

NUMBER(9)

ID of the expert

EXPERT_NAME

VARCHAR2(255)

Name of the expert

BUSINESS_NAME

VARCHAR2(1000)

Business name of the expert

DESCRIPTION

VARCHAR2(4000)

Description of the expert

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

IS_VALID

VARCHAR2(13)

Is this expert valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-128 ALL_IV_EXPERT_PARAMETERS

Column NameData TypeDescription

PARAMETER_OWNER_ID

NUMBER(9)

ID of the parameter owner

PARAMETER_OWNER_NAME

VARCHAR2(255)

Name of the parameter owner

PARAMETER_OWNER_TYPE

VARCHAR2(6)

Type of the parameter owner

PARAMETER_ID

NUMBER(9)

ID of the parameter

PARAMETER_NAME

VARCHAR2(255)

Name of the parameter

BUSINESS_NAME

VARCHAR2(1000)

Business name of the parameter

DESCRIPTION

VARCHAR2(4000)

Description of the parameter

POSITION

NUMBER(9)

The position of the parameter

DATA_TYPE

VARCHAR2(40)

Data type for this parameter

DEFAULT_VALUE

VARCHAR2(4000)

Default value

DIRECTION

VARCHAR2(5)

Direction of this parameter

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-129 ALL_IV_EXPERT_TASKS

Column NameData TypeDescription

EXPERT_ID

NUMBER(9)

ID of the expert

EXPERT_NAME

VARCHAR2(255)

Name of the expert

TASK_ID

NUMBER(9)

ID of the task

TASK_NAME

VARCHAR2(255)

Name of the task

BUSINESS_NAME

VARCHAR2(1000)

Business name of the task

DESCRIPTION

VARCHAR2(4000)

Description of the task

TASK_TYPE

VARCHAR2(4000)

Type of the task

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user

MAIN

VARCHAR2(4000)

The main processing script of the task

PREPROCESSING

VARCHAR2(4000)

The pre-processing script of the task

POSTPROCESSING

VARCHAR2(4000)

The post-processing script of the task

INSTRUCTION

VARCHAR2(4000)

Instruction for running the task


Table 2-130 ALL_IV_EXPERT_TRANSITIONS

Column NameData TypeDescription

EXPERT_ID

NUMBER(9)

ID of the expert

EXPERT_NAME

VARCHAR2(255)

Name of the expert

TRANSITION_ID

NUMBER(9)

ID of the transition

TRANSITION_NAME

VARCHAR2(255)

Name of the transition

BUSINESS_NAME

VARCHAR2(1000)

Business name of the transition

DESCRIPTION

VARCHAR2(4000)

Description of the transition

CONDITION

VARCHAR2(4000)

Transition condition

TRANSITION_ORDER

NUMBER(9)

Transition order

SOURCE_ACTIVITY_ID

NUMBER(9)

ID of the source task

SOURCE_ACTIVITY_NAME

VARCHAR2(255)

Name of the source task

TARGET_ACTIVITY_ID

NUMBER(9)

ID of the target task

TARGET_ACTIVITY_NAME

VARCHAR2(255)

Name of the target task

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-131 ALL_IV_EXPERT_VARIABLES

Column NameData TypeDescription

EXPERT_ID

NUMBER(9)

ID of the expert

EXPERT_NAME

VARCHAR2(255)

Name of the expert

VARIABLE_ID

NUMBER(9)

ID of the variable

VARIABLE_NAME

VARCHAR2(255)

Name of the variable

BUSINESS_NAME

VARCHAR2(1000)

Business name of the variable

DESCRIPTION

VARCHAR2(4000)

Description of the variable

POSITION

NUMBER(9)

Position of the variable

DATA_TYPE

VARCHAR2(40)

Data type of the variable

DEFAULT_VALUE

VARCHAR2(4000)

Default value of the variable

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-132 ALL_IV_NESTED_EXPERTS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

PARENT_EXPERT_ID

NUMBER(9)

ID of the parent expert

PARENT_EXPERT_NAME

VARCHAR2(255)

Name of the parent expert

EXPERT_ID

NUMBER(9)

ID of the expert

EXPERT_NAME

VARCHAR2(255)

Name of the expert

BUSINESS_NAME

VARCHAR2(1000)

Business name of the expert

DESCRIPTION

VARCHAR2(4000)

Description of the expert

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

IS_VALID

VARCHAR2(13)

Is this nested expert valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Business Intelligence Views

Table 2-133 ALL_IV_ALTERNATIVE_SORT_ORDERS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

ALT_SORT_ORDER_ID

NUMBER(9)

ID of the alternative sort order

ALT_SORT_ORDER_NAME

VARCHAR2(255)

Name of the alternative sort order

BUSINESS_NAME

VARCHAR2(1000)

Business name of the alternative sort order

DESCRIPTION

VARCHAR2(4000)

Description of the alternative sort order

IS_DRILL_TO_DETAIL

CHAR(1)

Whether it acts as a Drill to Detail when deployed to Discoverer

IS_CACHE_VALUES

CHAR(1)

Indicates whether Discoverer should cache the list of values in memory for the current session, once it has been displayed for the first time

IS_REQUIRE_SEARCH

CHAR(1)

Causes Discoverer to request the end user to enter search criteria to reduce the list of values to a subset of the whole list

IS_SHOW_IN_NAVIGATOR

CHAR(1)

Indicates that Discoverer should show the values in the "Select Items" page of the Worksheet Wizard (the item navigator).

IS_SORTED_DISTINCT

CHAR(1)

Indicates that the values should be displayed alphabetically sorted and with duplicates hidden

RETRIEVE_VALUE_GROUP_SIZE

NUMBER(9)

The maximum number of rows to be fetched from the database at a time

VALUES_ITEM_ID

NUMBER(9)

The ID of the item that contains the values to be sorted

VALUES_ITEM_NAME

VARCHAR2(255)

The name of the item that contains the values to be sorted

ORDER_ITEM_ID

NUMBER(9)

The identifier of the item that defines the order in which the values in the VALUES_ITEM_ID field are to be sorted

ORDER_ITEM_NAME

VARCHAR2(255)

The name of the item that defines the order in which the values in the VALUES_ITEM_ID field are to be sorted

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-134 ALL_IV_BUSINESS_AREAS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

BUSINESS_AREA_ID

NUMBER(9)

Id of the business area

BUSINESS_AREA_NAME

VARCHAR2(255)

Name of the business area

BUSINESS_NAME

VARCHAR2(1000)

Business name of the business area

DESCRIPTION

VARCHAR2(4000)

Description of the business area

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-135 ALL_IV_BUSINESS_AREA_FOLDERS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

BUSINESS_AREA_ID

NUMBER(9)

ID of the business area

BUSINESS_AREA_NAME

VARCHAR2(255)

Name of the business area

ITEM_FOLDER_ID

NUMBER(9)

Identifier of the Item Folder present in the Business Area

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder present in the business area

BUSINESS_NAME

VARCHAR2(1000)

Business name of the item folder present in the business area

DESCRIPTION

VARCHAR2(4000)

Description of the item folder present in the business area

FOLDER_TYPE

VARCHAR2(40)

The item folder type (simple or complex) of the item folder present in the business area

IS_VISIBLE

NUMBER

The visibility of the item folder to the end-user

VALID

CHAR(1)

Flag to indicate if it is valid

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-136 ALL_IV_PRESENTATION_TEMPLATES

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

TEMPLATE_ID

NUMBER(9)

ID of the template

TEMPLATE_NAME

VARCHAR2(255)

Name of the template

BUSINESS_NAME

VARCHAR2(1000)

Business name of the presentation template

DESCRIPTION

VARCHAR2(4000)

Description of the presentation template

PRESENTATION_TYPE

VARCHAR2(40)

The presentation type (CROSSTAB, PIE, BAR_VERT_CLUST)

CUBE_ID

NUMBER(9)

ID of the cube that is referenced in the presentation template

CUBE_NAME

VARCHAR2(255)

Name of the cube that is referenced in the presentation template

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-137 ALL_IV_DRILLS_TO_DETAIL

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

DRILL_TO_DETAIL_ID

NUMBER(9)

ID of the drill to detail

DRILL_TO_DETAIL_NAME

VARCHAR2(255)

Name of the drill to detail

BUSINESS_NAME

VARCHAR2(1000)

Business name of the drill to detail

DESCRIPTION

VARCHAR2(4000)

Description of the drill to detail

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-138 ALL_IV_DRILL_LEVELS

Column NameData TypeDescription

DRILL_PATH_ID

NUMBER(9)

The identifier of the owning drill path

DRILL_PATH_NAME

VARCHAR2(255)

The name of the owning drill path

DRILL_LEVEL_ID

NUMBER(9)

The identifier of the drill level

DRILL_LEVEL_NAME

VARCHAR2(255)

The name of the drill level

BUSINESS_NAME

VARCHAR2(1000)

The business name of the drill level

DESCRIPTION

VARCHAR2(4000)

The description of the drill level

IS_DEFAULT_ROOT_LEVEL

VARCHAR2(1)

Is it the default root level

IS_GRAND_TOTAL_LEVEL

VARCHAR2(1)

Is it the grand total level

SUPPORTS_ROLLUP

VARCHAR2(1)

Flag to indicate if it supports rollup

PARENT_DRILL_LEVEL_ID

NUMBER(9)

The identifier of the parent level in the drill path hierarchy

PARENT_DRILL_LEVEL_NAME

VARCHAR2(255)

The name of the parent level in the drill path hierarchy

RELATED_LEVEL_ID

NUMBER(9)

The identifier of the hierarchy level that the drill level was derived from

RELATED_LEVEL_NAME

VARCHAR2(255)

The name of the hierarchy level that the drill level was derived from

ITEM_OWNER_ID

NUMBER(9)

ID of the item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

The identifier of the item folder that the drill level is based on

ITEM_FOLDER_NAME

VARCHAR2(255)

The name of the item folder that the drill level is based on

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-139 ALL_IV_ITEM_FOLDERS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

BUSINESS_NAME

VARCHAR2(1000)

Business name of the item folder

DESCRIPTION

VARCHAR2(4000)

Description of the item folder

FOLDER_TYPE

VARCHAR2(40)

Type of item folder (simple or complex)

IS_VISIBLE

NUMBER

Whether the item folder is visible to the end user

SOURCE_OBJECT_ID

NUMBER(9)

ID of the source object

SOURCE_OBJECT_TYPE

VARCHAR2(4000)

Type of the source object (Table, Cube, Dimension)

SOURCE_OBJECT_NAME

VARCHAR2(255)

Name of the source object

DIMENSION_ROLE_ID

NUMBER(9)

If this item folder was derived for a dimension role, then this returns the identifier of that dimension role

DIMENSION_ROLE_NAME

VARCHAR2(255)

If this item folder was derived for a dimension role, then this returns the name of that dimension role

RELATED_LEVEL_ID

NUMBER(9)

If this item folder was derived for a level, then this returns the identifier of the level

RELATED_LEVEL_NAME

VARCHAR2(255)

If this item folder was derived for a level then this returns the name of the level

VALID

CHAR(1)

Flag to indicate if it is valid

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-140 ALL_IV_ITEM_FOLDER_JOIN_USAGES

Column NameData TypeDescription

ITEM_FOLDER_ID

NUMBER(9)

ID of the complex item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the complex item folder

JOIN_ID

NUMBER(9)

ID of the join between two base item folders of the complex item folder

JOIN_NAME

VARCHAR2(255)

Name of the join between two base item folders of the complex item folder


Table 2-141 ALL_IV_ITEMS

Column NameData TypeDescription

ITEM_OWNER_ID

NUMBER(9)

Item owner ID

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

ITEM_ID

NUMBER(9)

ID of the item

ITEM_NAME

VARCHAR2(255)

Name of the item

BUSINESS_NAME

VARCHAR2(1000)

Business name of the item

DESCRIPTION

VARCHAR2(4000)

Description of the item

IS_COLUMN_ITEM

CHAR(1)

Whether this item is based on a column

DATATYPE

VARCHAR2(40)

The data type of the item

ALIGNMENT

VARCHAR2(40)

Alignment for display (Default, Left, Center, Right)

CASE_STORAGE

VARCHAR2(40)

How alphabetic characters are stored in the database (Unknown, Lower, Upper, Mixed)

CONTENT_TYPE

VARCHAR2(40)

Specifies whether the item can be used to launch an external application

DEFAULT_AGGREGATE

VARCHAR2(255)

Name of default rollup function

DEFAULT_POSITION

VARCHAR2(40)

Default placement for query item (Unknown, Measure, Axis, X-axis, Y-axis, Z-axis)

DEFAULT_WIDTH

NUMBER(9)

Default number of characters in display

DISPLAY_CASE

VARCHAR2(40)

How alphabetic characters should be displayed (Unchanged, Lower, Upper, InitCapped)

FORMAT_MASK

VARCHAR2(255)

The format of the way that the item is displayed

FORMULA

CLOB

The item's expression

HEADING

VARCHAR2(255)

The value of the default heading in a report

IS_VISIBLE

NUMBER

Whether the item is visible to the end user

IS_WORD_WRAP

CHAR(1)

Whether word wrap is allowed when displaying values in a report

MAX_CHAR_FETCHED

NUMBER(9)

Maximum number of characters retrieved from the database

REPLACE_NULL_WITH

VARCHAR2(255)

Value to be displayed for null values

RELATED_ATTRIBUTE_ID

NUMBER(9)

If this item was derived, then the identifier of the attribute it was derived from

RELATED_ATTRIBUTE_TYPE

VARCHAR2(4000)

If this item was derived, then the type of the attribute it was derived from

RELATED_ATTRIBUTE_NAME

VARCHAR2(255)

If this item was derived, then the name of the attribute it was derived from

LIST_OF_VALUES_ID

NUMBER

If this item has a list of values, then the list of values identifier

LIST_OF_VALUES_NAME

VARCHAR2(255)

If this item has a list of values, then the list of values name

ALTERNATIVE_SORT_ORDER_ID

NUMBER

If this item has an alternative sort order then the ID of the alternative sort order

ALTERNATIVE_SORT_ORDER_NAME

VARCHAR2(255)

If this item has an alternative sort order then the name of the alternative sort order

DRILL_TO_DETAIL_ID

NUMBER

If this item has a drill to detail then the ID of the drill to detail

DRILL_TO_DETAIL_NAME

VARCHAR2(255)

If this item has a drill to detail then the name of the drill to detail

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-142 ALL_IV_ITEM_FORMULA_REFS

Column NameData TypeDescription

ITEM_OWNER_ID

NUMBER(9)

ID of item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

ITEM_ID

NUMBER(9)

ID of the item

ITEM_NAME

VARCHAR2(255)

Name of the item

TAG

NUMBER(9)

Refers to the tag value used in the formula of the item

REFERENCED_FUNCTION_ID

NUMBER(9)

ID of the referenced function

REFERENCED_FUNCTION_TYPE

VARCHAR2(4000)

Type of the referenced function

REFERENCED_FUNCTION_NAME

VARCHAR2(255)

Name of the referenced function

REFERENCED_ITEM_OWNER_ID

NUMBER(9)

ID of the referenced item owner

REFERENCED_ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the referenced item owner

REFERENCED_ITEM_FOLDER_ID

NUMBER(9)

ID of the referenced item folder

REFERENCED_ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the referenced item folder

REFERENCED_ITEM_ID

NUMBER(9)

ID of the referenced item

REFERENCED_ITEM_NAME

VARCHAR2(255)

Name of the referenced item


Table 2-143 ALL_IV_DATA_ITEMS

Column NameData TypeDescription

TEMPLATE_ID

NUMBER(9)

ID of the presentation template

TEMPLATE_NAME

VARCHAR2(255)

Name of the presentation template

DATA_ITEM_ID

NUMBER(9)

ID of the data item

DATA_ITEM_NAME

VARCHAR2(255)

Name of the data item

BUSINESS_NAME

VARCHAR2(1000)

Business name of the data item

DESCRIPTION

VARCHAR2(4000)

Description of the data item

MEASURE_ID

NUMBER(9)

The identifier of the measure used as the data item

MEASURE_NAME

VARCHAR2(255)

The name of the measure used as the data item

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-144 ALL_IV_EDGE_ITEMS

Column NameData TypeDescription

TEMPLATE_ID

NUMBER(9)

ID of the presentation template

TEMPLATE_NAME

VARCHAR2(255)

Name of the presentation template

EDGE_ITEM_ID

NUMBER(9)

Identifier of the edge item

EDGE_ITEM_NAME

VARCHAR2(255)

Name of the edge item

BUSINESS_NAME

VARCHAR2(1000)

Business name of the edge item

DESCRIPTION

VARCHAR2(4000)

Description of the edge item

PLACEMENT

VARCHAR2(40)

The axis the edge item is on

DIMENSION_ROLE_ID

NUMBER(9)

ID of the dimension role

DIMENSION_ROLE_NAME

VARCHAR2(255)

Name of the dimension role

DIMENSION_ID

NUMBER(9)

ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

Name of the dimension

HIERARCHY_ID

NUMBER(9)

Not used

HIERARCHY_NAME

VARCHAR2(255)

Not used

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-145 ALL_IV_DRILL_PATHS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

DRILL_PATH_ID

NUMBER(9)

ID of the drill path

DRILL_PATH_NAME

VARCHAR2(255)

Name of the drill path

BUSINESS_NAME

VARCHAR2(1000)

Business name of the drill path

DESCRIPTION

VARCHAR2(4000)

Description of the drill path

DIMENSION_ID

NUMBER(9)

If the drill path was derived from a dimension hierarchy, then the ID of the dimension

DIMENSION_NAME

VARCHAR2(255)

If the drill path was derived from a dimension hierarchy then the name of the dimension

DIMENSION_ROLE_ID

NUMBER(9)

If the drill path was derived from a dimension role's hierarchy then its identifier

DIMENSION_ROLE_NAME

VARCHAR2(255)

If the drill path was derived from a dimension role's hierarchy then its name

HIERARCHY_ID

NUMBER(9)

The identifier of the hierarchy the drill path was derived from

HIERARCHY_NAME

VARCHAR2(255)

The name of the hierarchy the drill path was derived from

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-146 ALL_IV_DRILL_LEVEL_ITEMS

Column NameData TypeDescription

DRILL_PATH_ID

NUMBER(9)

Owning drill path identifier

DRILL_PATH_NAME

VARCHAR2(255)

Owning drill path name

DRILL_LEVEL_ID

NUMBER(9)

ID of the drill level

DRILL_LEVEL_NAME

VARCHAR2(255)

Name of the drill level

DRILL_ITEM_ID

NUMBER(9)

ID of the drill item

DRILL_ITEM_NAME

VARCHAR2(1000)

Name of the drill item

BUSINESS_NAME

VARCHAR2(1000)

Business name of drill level item

DESCRIPTION

VARCHAR2(4000)

Description

ITEM_OWNER_ID

NUMBER(9)

ID of the item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

Item folder ID

ITEM_FOLDER_NAME

VARCHAR2(255)

Item folder name

ITEM_ID

NUMBER(9)

ID of the item

ITEM_NAME

VARCHAR2(255)

Name of the item

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-147 ALL_IV_DRILL_PATH_JOIN_USAGES

Column NameData TypeDescription

DRILL_PATH_ID

NUMBER(9)

ID of the drill path

DRILL_PATH_NAME

VARCHAR2(255)

Name of the drill path

PARENT_DRILL_LEVEL_ID

NUMBER(9)

ID of the parent drill level

PARENT_DRILL_LEVEL_NAME

VARCHAR2(255)

Name of the parent drill level

CHILD_DRILL_LEVEL_ID

NUMBER(9)

ID of the child drill level

CHILD_DRILL_LEVEL_NAME

VARCHAR2(255)

Name of the child drill level

JOIN_ID

NUMBER(9)

ID of the join

JOIN_NAME

VARCHAR2(255)

Name of the join


Table 2-148 ALL_IV_LISTS_OF_VALUES

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

LIST_OF_VALUES_ID

NUMBER(9)

ID of the list of values

LIST_OF_VALUES_NAME

VARCHAR2(255)

Name of the list of values

BUSINESS_NAME

VARCHAR2(1000)

Business name of the list of values

DESCRIPTION

VARCHAR2(4000)

Description of the list of values

IS_DRILL_TO_DETAIL

CHAR(1)

Whether it acts as a drill to detail when deployed to Discoverer

IS_CACHE_VALUES

CHAR(1)

Indicates whether Discoverer should cache the list of values in memory for the current session, once it has been displayed for the first time

IS_REQUIRE_SEARCH

CHAR(1)

Value 1 causes Discoverer to request the end user to enter search criteria to reduce the list of values to a subset of the whole list

IS_SHOW_IN_NAVIGATOR

CHAR(1)

Indicates whether Discoverer should show the values in the "Select Items" page of the Worksheet Wizard (the item navigator)

IS_SORTED_DISTINCT

CHAR(1)

Value 1 indicates that the values should be displayed alphabetically sorted and with duplicates hidden

RETRIEVE_VALUE_GROUP_SIZE

NUMBER(9)

The maximum number of rows to be fetched from the database at a time

VALUES_ITEM_ID

NUMBER(9)

The identifier of the item that supplies the values

VALUES_ITEM_NAME

VARCHAR2(255)

The name of the item that supplies the values

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-149 ALL_IV_REGISTERED_FUNCTIONS

Column NameData TypeDescription

MODULE_ID

NUMBER(9)

ID of the module

MODULE_NAME

VARCHAR2(255)

Name of the module

REGISTERED_FUNCTION_ID

NUMBER(9)

ID of the registered function

REGISTERED_FUNCTION_NAME

VARCHAR2(255)

Name of the registered function

BUSINESS_NAME

VARCHAR2(1000)

Business name of the registered function

DESCRIPTION

VARCHAR2(4000)

Description of the registered function

SIGNATURE

VARCHAR2(4000)

The signature of the registered function

IS_AVAILABLE

CHAR(1)

Whether a Discoverer end user may use this function in calculations

SOURCE_FUNCTION_ID

NUMBER(9)

The identifier of the function it was derived from

SOURCE_FUNCTION_NAME

VARCHAR2(255)

The name of the function it was derived from

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-150 ALL_IV_CONDITION_FORMULA_REFS

Column NameData TypeDescription

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

ITEM_ID

NUMBER(9)

ID of the condition

ITEM_NAME

VARCHAR2(255)

Name of the condition

TAG

NUMBER(9)

Refers to the tag value used in the condition's formula

REFERENCED_FUNCTION_ID

NUMBER(9)

ID of the referenced function

REFERENCED_FUNCTION_TYPE

VARCHAR2(4000)

Type of the referenced function

REFERENCED_ITEM_ID

NUMBER(9)

ID of the referenced item

REFERENCED_ITEM_NAME

VARCHAR2(255)

Name of the referenced item

REFERENCED_CONDITION_ID

NUMBER(9)

ID of the referenced condition

REFERENCED_CONDITION_NAME

VARCHAR2(255)

Name of the referenced condition


Table 2-151 ALL_IV_JOIN_COMPONENTS

Column NameData TypeDescription

ITEM_OWNER_ID

NUMBER(9)

ID of the item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

JOIN_ID

NUMBER(9)

ID of the join

JOIN_NAME

VARCHAR2(255)

Name of the join

JOIN_COMPONENT_ID

NUMBER(9)

Identifier of the join component

JOIN_COMPONENT_NAME

VARCHAR2(255)

Name of the join component

BUSINESS_NAME

VARCHAR2(1000)

Business Name of the join component

DESCRIPTION

VARCHAR2(4000)

Description of the join component

JOIN_OPERATOR

VARCHAR2(40)

The operator for the join component

DETAIL_ITEM_ID

NUMBER(9)

The identifier of the item referenced in the detail item folder

DETAIL_ITEM_NAME

VARCHAR2(255)

The name of the item referenced in the detail item folder

MASTER_ITEM_ID

NUMBER(9)

The identifier of the item referenced in the master item folder

MASTER_ITEM_NAME

VARCHAR2(255)

The name of the item referenced in the master item folder

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-152 ALL_IV_JOINS

Column NameData TypeDescription

ITEM_FOLDER_ID

NUMBER(9)

ID of the item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the item owner

ITEM_FOLDER_ID

NUMBER(9)

ID of the detail item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the detail item folder

JOIN_ID

NUMBER(9)

ID of the join

JOIN_NAME

VARCHAR2(255)

Name of the join

BUSINESS_NAME

VARCHAR2(1000)

Business name of the join

DESCRIPTION

VARCHAR2(4000)

Description of the join

IS_OUTER_JOIN_ON_MASTER

CHAR(1)

Indicates whether to perform an outer join on the master item folder. If this is set, any detail rows that have no related master row will be included in the results of the join

IS_OUTER_JOIN_ON_DETAIL

CHAR(1)

Indicates whether to perform an outer join on the detail item folder. If this is set, any master rows that have no related detail rows will be included in the results of the join

IS_DETAIL_EXISTS_ON_MASTER

CHAR(1)

Indicates whether every detail row must refer to a valid master row

IS_ONE_TO_ONE

CHAR(1)

Indicates whether each master row only ever has a single detail row

REFERENCED_ITEM_OWNER_ID

NUMBER(9)

ID of the referenced item owner

REFERENCED_ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the referenced item owner

REFERENCED_ITEM_FOLDER_ID

NUMBER(9)

The identifier of the master item folder referenced from the join

REFERENCED_ITEM_FOLDER_NAME

VARCHAR2(255)

The name of the master item folder referenced from the join

RELATED_FOREIGN_KEY_ID

NUMBER(9)

The identifier of the foreign key that this join was derived from

RELATED_FOREIGN_KEY_NAME

VARCHAR2(255)

The name of the foreign key that this join was derived from

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-153 ALL_IV_CONDITIONS

Column NameData TypeDescription

ITEM_FOLDER_ID

NUMBER(9)

ID of the item folder

ITEM_FOLDER_NAME

VARCHAR2(255)

Name of the item folder

CONDITION_ID

NUMBER(9)

ID of the condition

CONDITION_NAME

VARCHAR2(255)

Name of the condition

BUSINESS_NAME

VARCHAR2(1000)

Business name of the condition

DESCRIPTION

VARCHAR2(4000)

Description of the condition

IS_MANDATORY

CHAR(1)

Whether the condition is mandatory

FORMULA

CLOB

Formula of the condition

IS_MATCH_CASE

CHAR(1)

Whether the alphabetic character case must match exactly

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-154 ALL_IV_CATALOG_FOLDER_DRILLS

Column NameDatatypeDescription

MODULE_ID

NUMBER (9)

Module ID

MODULE_NAME

VARCHAR2 (1000)

Name of the module

CATALOG_FOLDER_ID

NUMBER (9)

ID of the catalog folder

CATALOG_FOLDER_NAME

VARCHAR2 (1000)

Name of the catalog folder

DRILL_PATH_ID

NUMBER (9)

ID of the drill path

DRILL_PATH_NAME

VARCHAR2 (1000)

Name of the drill path

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the drill path

DESCRIPTION

VARCHAR2 (4000)

Description of the drill path

IS_TIME_DIMENSION

CHAR (1)

Is time dimension

VALID

CHAR (1)

flag to indicate if it is valid

IS_VALID

VARCHAR2 (13)

Is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-155 ALL_IV_CATALOG_FOLDER_TABLES

Column NameDatatypeDescription

MODULE_ID

NUMBER (9)

ID of the module

MODULE_NAME

VARCHAR2 (1000)

Name of the module

CATALOG_FOLDER_ID

NUMBER (9)

ID of the catalog folder

CATALOG_FOLDER_NAME

VARCHAR2 (1000)

Name of the catalog folder

LOGICAL_TABLE_ID

NUMBER (9)

ID of the logical table

LOGICAL_TABLE_NAME

VARCHAR2 (1000)

Name of the logical table

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the table

DESCRIPTION

VARCHAR2 (4000)

Description of the table

IS_VISIBLE

NUMBER

Is visible

IS_BRIDGE_TABLE

CHAR (1)

Is bridge table

DISTINCT_VALUES

CHAR (1)

Distinct values

VALID

CHAR (1)

Flag to indicate if valid

IS_VALID

VARCHAR (13)

Is Valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-156 ALL_IV_CATALOG_FOLDERS

Column NameDatatypeDescription

MODULE_ID

NUMBER (9)

ID of the module

MODULE_NAME

VARCHAR2 (1000)

Name of the module

CATALOG_FOLDER_ID

NUMBER (9)

ID of the catalog folder

CATALOG_FOLDER_NAME

VARCHAR2 (1000)

Name of the catalog folder

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the catalog folder

DESCRIPTION

VARCHAR2 (4000)

Description of the catalog folder

VALID

CHAR (1)

Flag to indicate if its valid

IS_VALID

VARCHAR2 (13)

Is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-157 ALL_IV_DRILL_LEVEL_KEY_ITEMS

Column NameDatatypeDescription

DRILL_PATH_ID

NUMBER(9)

ID of the Drill Path

DRILL_PATH_NAME

VARCHAR2(1000)

Name of the Drill Path

DRILL_LEVEL_ID

NUMBER(9)

Drill Level ID

DRILL_LEVEL_NAME

VARCHAR2(1000))

Drill Level name

DRILL_LEVEL_KEY_ID

NUMBER(9)

ID of the Drill Level Key

DRILL_LEVEL_KEY_NAME

VARCHAR2(1000)

Name of the Drill Level Key

DRILL_ITEM_ID

NUMBER(9)

ID of the Drill Item

DRILL_ITEM_NAME

VARCHAR2(1000)

Name of the Drill Item


Table 2-158 ALL_IV_DRILL_LEVEL_LINKS

Column NameDatatypeDescription

DRILL_PATH_ID

NUMBER(9)

ID of the Drill Path

DRILL_PATH_NAME

VARCHAR2(1000)

Name of the Drill Path

PARENT_DRILL_LEVEL_ID

NUMBER(9)

ID of the parent Drill Level

PARENT_DRILL_LEVEL_NAME

VARCHAR2(1000)

Name of the parent Drill Level

CHILD_DRILL_LEVEL_ID

NUMBER(9)

ID of the child Drill Level

CHILD_DRILL_LEVEL_NAME

VARCHAR2(1000)

Name of the Child Drill Level


Table 2-159 ALL_IV_DRILL_LEVEL_KEYS

Column NameDatatypeDescription

DRILL_PATH_ID

NUMBER(9)

ID of the Drill Path

DRILL_PATH_NAME

VARCHAR2(1000)

Name of the Drill Path

DRILL_LEVEL_ID

NUMBER(9)

ID of the Drill Level

DRILL_LEVEL_NAME

VARCHAR2(1000)

Name of the Drill Level

DRILL_LEVEL_KEY_ID

NUMBER(9)

ID of the Drill Level Key

DRILL_LEVEL_KEY_NAME

VARCHAR2(1000)

Name of the Drill Level Key

BUSINESS_NAME

VARCHAR2(1000)

Business name of the Drill Level Key

DESCRIPTION

VARCHAR2(4000)

Description of the Drill Level Key

IS_PRIMARY_KEY

CHAR(1)

Flag to indicate if it is the primary key

IS_CHRONOLOGICAL_KEY

CHAR(1)

Is chronological key

USE_FOR_DRILLDOWN

CHAR(1)

Use for drilldown

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-160 ALL_IV_DRILL_LEVELS_DISTINCT

Column NameDatatypeDescription

DRILL_PATH_ID

NUMBER(9)

ID of the Drill Path

DRILL_PATH_NAME

VARCHAR2(1000)

Name of the Drill Path

DRILL_LEVEL_ID

NUMBER(9)

ID of the Drill Level

DRILL_LEVEL_NAME

VARCHAR2(1000)

Name of the Drill Level

BUSINESS_NAME

VARCHAR2(1000)

Business name

DESCRIPTION

VARCHAR(4000)

Description

IS_DEFAULT_ROOT_LEVEL

VARCHAR2(1)

Is default root level

IS_GRAND_TOTAL_LEVEL

VARCHAR2(1)

Is grand total level

SUPPORTS_ROLLUP

VARCHAR2(1)

Support rollup

RELATED_LEVEL_ID

NUMBER(9)

Related level ID

RELATED_LEVEL_NAME

VARCHAR2(1000)

Related level name

ITEM_OWNER_ID

NUMBER(9)

ID of the Item owner

ITEM_OWNER_NAME

VARCHAR2(1000)

Name of the Item owner

ITEM_FOLDER_ID

NUMBER(9)

ID of the Item Folder

ITEM_FOLDER_NAME

VARCHAR2(1000)

Name of the Item Folder

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-161 ALL_IV_LOGICAL_TABLE_DBOJECTS

Column NameDatatypeDescription

LOGICAL_TABLE_ID

NUMBER(9)

ID of the logical table

LOGICAL_TABLE_NAME

VARCHAR2(1000)

Name of the logical table

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of object

OBJECT_NAME

VARCHAR2(1000)

Name of the object


Table 2-162 ALL_IV_LOGICAL_TABLES

Column NameDatatypeDescription

MODULE_ID

NUMBER(9)

Module ID

MODULE_NAME

VARCHAR2(1000)

Name of the module

LOGICAL_TABLE_ID

NUMBER(9)

ID of the logical table

LOGICAL_TABLE_NAME

VARCHAR2(1000)

Name of the logical table

BUSINESS_NAME

VARCHAR2(1000)

Business name of the logical table

DESCRIPTION

VARCHAR2(4000)

Description of the logical table

IS_VISIBLE

NUMBER

Is visible

IS_BRIDGE_TABLE

CHAR(1)

Is bridge table

DISTINCT_VALUES

CHAR(1)

Distinct values

SOURCE_OBJECT_ID

NUMBER(9)

ID of the source object

SOURCE_OBJECT_TYPE

VARCHAR2(4000)

Type of source object

SOURCE_OBJECT_NAME

VARCHAR2(1000)

Source object name

DIMENSION_ROLE_ID

NUMBER(9)

ID of the dimension role

DIMENSION_ROLE_NAME

VARCHAR2(1000)

Name of dimension role

RELATED_LEVEL_ID

NUMBER(9)

Related level ID

RELATED_LEVEL_NAME

VARCHAR2(1000)

Related level name

VALID

CHAR(1)

Flag to indicate if valid

IS_VALID

VARCHAR2(13)

Is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-163 ALL_IV_LOGICAL_TABLE_FK_USAGES

Column NameDatatypeDescription

LOGICAL_TABLE_ID

NUMBER(9)

ID of the logical table

LOGICAL_TABLE_NAME

VARCHAR2(1000)

Name of the logical table

FOREIGN_KEY_ID

NUMBER(9)

Foreign key ID

FOREIGN_KEY_NAME

VARCHAR2(1000)

Name of the foreign key

LOGICAL_TABLE_ID

NUMBER(9)

Logical table ID

LOGICAL_TABLE_NAME

VARCHAR2(1000)

Name of the logical table


Table 2-164 ALL_IV_LOGICAL_TABLE_AGGLEVELS

Column NameDatatypeDescription

LOGICAL_TABLE_ID

NUMBER(9)

Logical table ID

LOGICAL_TABLE_NAME

VARCHAR2(1000)

Name of the logical table

DRILL_PATH_ID

NUMBER(9)

Drill path ID

DRILL_PATH_NAME

VARCHAR2(1000)

Name of the drill path

DRILL_LEVEL_ID

NUMBER(9)

Drill level ID

DRILL_LEVEL_NAME

VARCHAR2(1000)

Name of the drill level


Real Time Views

Table 2-165 ALL_IV_STREAMS_QUEUES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

QUEUE_ID

NUMBER(9)

ID of the queue

QUEUE_NAME

VARCHAR2(255)

Name of the queue

BUSINESS_NAME

VARCHAR2(1000)

Business name of the queue

DESCRIPTION

VARCHAR2(4000)

Description of the queue

QUEUE_TABLE

VARCHAR2(255)

Physical name of the queue table

QUEUE_TABLE_ID

NUMBER(9)

ID of the queue table

PAYLOAD_TYPE

CHAR(11)

Type of payload

IS_VALID

VARCHAR2(13)

Is the queue valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-166 ALL_IV_QUEUES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

QUEUE_ID

NUMBER(9)

ID of the queue

QUEUE_NAME

VARCHAR2(255)

Name of the queue

BUSINESS_NAME

VARCHAR2(1000)

Business name of the queue

DESCRIPTION

VARCHAR2(4000)

Description of the queue

QUEUE_TABLE

VARCHAR2(255)

Physical name of the queue table

QUEUE_TABLE_ID

NUMBER(9)

ID of the queue table

PAYLOAD_TYPE

VARCHAR2(255)

Type of payload for the queue

PAYLOAD_TYPE_ID

NUMBER

ID of the payload type

IS_VALID

VARCHAR2(13)

Is the queue valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-167 ALL_IV_QUEUE_PROPAGATIONS

Column NameData TypeDescription

QUEUEPROPAGATION_ID

NUMBER(9)

ID of the queue propagation

QUEUETABLE_NAME

VARCHAR2(255)

Physical name of the queue table

BUSINESS_NAME

VARCHAR2(1000)

Business name of the queue table

DESCRIPTION

VARCHAR2(4000)

Description of the queue table

SOURCE_QUEUE

VARCHAR2(255)

Name of the source queue

SOURCE_QUEUE_ID

NUMBER(9)

ID of the source queue

TARGET_QUEUE

VARCHAR2(255)

Name of the target queue

TARGET_QUEUE_ID

NUMBER(9)

ID of the target queue

IS_VALID

VARCHAR2(13)

Is the queue table valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-168 ALL_IV_QUEUE_TABLES

Column NameData TypeDescription

SCHEMA_ID

NUMBER(9)

ID of the schema

SCHEMA_NAME

VARCHAR2(255)

Name of the schema

QUEUETABLE_ID

NUMBER(9)

ID of the queue table

QUEUETABLE_NAME

VARCHAR2(255)

Name of the queue table

BUSINESS_NAME

VARCHAR2(1000)

Business name of the queue table

DESCRIPTION

VARCHAR2(4000)

Description of the queue table

PAYLOAD_TYPE

VARCHAR2(767)

Type of payload

PAYLOAD_TYPE_ID

NUMBER(9)

ID of payload type

IS_VALID

VARCHAR2(13)

Is queue table valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-169 ALL_IV_STREAMS_CAPTURE

Column NameData TypeDescription

STREAMSCAPTURE_ID

NUMBER(9)

ID of the streams capture

STREAMSCAPTURE_NAME

VARCHAR2(255)

Name of the streams capture

BUSINESS_NAME

VARCHAR2(1000)

Business name of the streams capture

DESCRIPTION

VARCHAR2(4000)

Description of the streams capture

STREAMS_QUEUE

VARCHAR2(255)

Streams queue

STREAMS_QUEUE_ID

NUMBER(9)

ID of the streams queue

IS_VALID

VARCHAR2(13)

Validation status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-170 ALL_IV_CAPTURE_RELATIONS

Column NameData TypeDescription

STREAMS_CAPTURE_ID

NUMBER(9)

ID of the streams capture

STREAMS_CAPTURE_NAME

VARCHAR2(255)

Name of the streams capture

TABLE_ID

NUMBER(9)

ID of the table

TABLE_NAME

VARCHAR2(255)

Name of the table

CAPTURERELATION_ID

NUMBER(9)

ID of the capture relation

CAPTUREREALTION_NAME

VARCHAR2(255)

Name of the capture relation

BUSINESS_NAME

VARCHAR2(1000)

Business name of the capture relation

DESCRIPTION

VARCHAR2(4000)

Description of the capture relation

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Scheduling Views

Table 2-171 ALL_IV_SCHEDULABLE

Column NameData TypeDescription

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of the object

OBJECT_NAME

VARCHAR2(255)

Name of the object

CONFIGURATION_ID

NUMBER(9)

ID of the configuration

CONFIGURATION_NAME

VARCHAR2(255)

Name of the configuration

SCHEDULE_ID

NUMBER(9)

ID of the applied schedule

SCHEDULE_NAME

VARCHAR2(255)

Name of the applied schedule


Table 2-172 ALL_IV_CALENDAR_SCHEDULES

Column NameData TypeDescription

CALENDAR_ID

NUMBER(9)

ID of the calendar

CALENDAR_NAME

VARCHAR2(255)

Name of the calendar

SCHEDULE_ID

NUMBER(9)

ID of the schedule

SCHEDULE_NAME

VARCHAR2(255)

Name of the schedule

BUSINESS_NAME

VARCHAR2(1000)

Business name of the schedule

DESCRIPTION

VARCHAR2(4000)

Description of the schedule

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user

STARTTIME

DATE

Start time of the schedule

ENDTIME

DATE

End time of the schedule

REPEATEXPRESSION

VARCHAR2(4000)

Expression defining how often the schedule is active

TIMEZONE

VARCHAR2(255)

Time zone that the start and end time refer to


Security Views

Table 2-173 WBA_IV_OBJ_PRIVS

Column NameData TypeDescription

GRANTEE

VARCHAR2(255)

Grantee name, user, or role receiving the grant

OBJECT_ID

NUMBER(9)

ID of the object

OBJECT_NAME

VARCHAR2(255)

Name of the object

OBJECT_TYPE

VARCHAR2(4000)

Type of object

PRIVILEGE

VARCHAR2(100)

Object privilege granted to the grantee


Table 2-174 WBA_IV_ROLE_PRIVS

Column NameData TypeDescription

GRANTEE

VARCHAR2(255)

Grantee name, user, or role receiving the grant

GRANTED_ROLE

VARCHAR2(255)

The granted role


Table 2-175 WBA_IV_SYS_PRIVS

Column NameData TypeDescription

GRANTEE

VARCHAR2(255)

Grantee name, user, or role receiving the grant

PRIVILEGE

VARCHAR2(100)

System privilege name granted to the grantee


Table 2-176 WBA_IV_ROLES

Column NameData TypeDescription

ROLE_ID

NUMBER(9)

ID of the role

ROLE_NAME

VARCHAR2(255)

Name of the role

BUSINESS_NAME

VARCHAR2(1000)

Business name of the role

DESCRIPTION

VARCHAR2(4000)

Description of the role

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-177 WBA_IV_USERS

Column NameData TypeDescription

USER_ID

NUMBER(9)

ID of the user

USER_NAME

VARCHAR2(255)

Name of the user

BUSINESS_NAME

VARCHAR2(1000)

Business name of the user

DESCRIPTION

VARCHAR2(4000)

Description of the user

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Code Template Views

Table 2-178 ALL_IV_CT_VARIABLES

Column NameDatatypeDescription

CT_ID

NUMBER(9)

ID of the code template

CT_NAME

VARCHAR2(1000)

Name of the code template

VARIABLE_ID

NUMBER(9)

Variable ID

VARIABLE_NAME

VARCHAR2(1000)

Variable name

BUSINESS_NAME

VARCHAR2(1000)

Business name of the variable

DESCRIPTION

VARCHAR2(4000)

Description of the variable

DATA_TYPE

VARCHAR2(40)

Data type of the variable

DEFAULT_VALUE

VARCHAR2(4000)

Default value of the variable

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-179 ALL_IV_CT_TASKS

Column NameDatatypeDescription

CT_ID

NUMBER(9)

ID of the code template

CT_NAME

VARCHAR2(1000)

Name of the code template

TASK_ID

NUMBER(9)

Task ID

TASK_NAME

VARCHAR2(1000)

Name of the task

BUSINESS_NAME

VARCHAR2(1000)

Business name of the task

DESCRIPTION

VARCHAR2(4000)

Description of the task

TASK_TYPE

VARCHAR2(40)

Type of task

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

MAIN

VARCHAR2(4000)

Main

PREPROCESSING

VARCHAR2(4000)

Preprocessing

POSTPROCESSING

VARCHAR2(4000)

Postprocessing

INSTRUCTION

VARCHAR2(4000)

Instruction

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-180 ALL_IV_CT_FOLDERS

Column NameDatatypeDescription

PROJECT_ID

NUMBER(9)

Project ID

PROJECT_NAME

VARCHAR2(1000)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

Information system ID

INFORMATION_SYSTEM_NAME

VARCHAR2(1000)

Name of the information system

BUSINESS_NAME

VARCHAR2(1000)

Business name of the folder

DESCRIPTION

VARCHAR2(4000)

Description of the folder

VALID

CHAR(1)

Flag to indicate if valid

IS_VALID

VARCHAR2(13)

Is valid

STATUS

VARCHAR2(40)

Status

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-181 ALL_IV_CT_TRANSITIONS

Column NameDatatypeDescription

CT_ID

NUMBER(9)

ID of the code template

CT_NAME

VARCHAR2(1000)

Name of the code template

TRANSITION_ID

NUMBER(9)

Transition ID

TRANSITION_NAME

VARCHAR2(1000)

Name of the transition

BUSINESS_NAME

VARCHAR2(1000)

Business name of the transition

DESCRIPTION

VARCHAR2(4000)

Description of the transition

CONDITION

VARCHAR2(4000)

Condition

TRANSITION_ORDER

NUMBER(9)

Transition order

SOURCE_ACTIVITY_ID

NUMBER(9)

ID of the source activity

SOURCE_ACTIVITY_NAME

VARCHAR2(1000)

Name of the source activity

TARGET_ACTIVITY_ID

NUMBER(9)

ID of the target activity

TARGET_ACTIVITY_NAME

VARCHAR2(1000)

Name of the target activity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-182 ALL_IV_CT_PARAMETERS

Column NameDatatypeDescription

PARAMETER_OWNER_ID

NUMBER(9)

ID of the owner

PARAMETER_OWNER_NAME

VARCHAR2(1000)

Name of the owner

PARAMETER_OWNER_TYPE

VARCHAR2(4)

Type of parameter owner

PARAMETER_ID

NUMBER(9)

ID of the parameter

PARAMETER_NAME

VARCHAR2(1000)

Name of the parameter

BUSINESS_NAME

VARCHAR2(1000)

Business name of the parameter

DESCRIPTION

VARCHAR2(4000)

Description of the parameter

POSITION

NUMBER(9)

Position

DATA_TYPE

VARCHAR2(40)

Data type of the parameter

DEFAULT_VALUE

VARCHAR2(4000)

Default value of the parameter

DIRECTION

VARCHAR2(5)

Direction

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-183 ALL_IV_CTS

Column NameDatatypeDescription

MODULE_ID

NUMBER(9)

Module ID

MODULE_NAME

VARCHAR2(1000)

Name of the module

CT_ID

NUMBER(9)

ID of the code template

CT_NAME

VARCHAR2(1000)

Name of the code template

BUSINESS_NAME

VARCHAR2(1000)

Business name of the code template

DESCRIPTION

VARCHAR2(4000)

Description of the code template

CT_TYPE

VARCHAR2(13)

Type of code template

BOUND_OBJECT_ID

NUMBER(9)

ID of the bound object

BOUND_OBJECT_NAME

VARCHAR2(40)

Name of the bound object

VALID

CHAR(1)

Flag to indicate valid

IS_VALID

VARCHAR2(13)

Is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-184 ALL_IV_EXEC_UNIT_MAP_COMP_USES

Column NameData TypeDescription

EXECUTION_UNIT_ID

NUMBER(9)

ID of the execution unit

EXECUTION_UNIT_NAME

VARCHAR2(1000)

Name of the execution unit

MAP_COMPONENT_ID

NUMBER(9)

ID of the map component

MAP_COMPONENT_NAME

VARCHAR2(1000)

Name of the map component


Table 2-185 ALL_IV_EXEC_UNITS

Column NameData TypeDescription

MAP_ID

NUMBER(9)

ID of the map

MAP_NAME

VARCHAR2(1000)

Name of the map

EXECUTION_UNIT_ID

NUMBER(9)

ID of the execution unit

EXECUTION_UNIT_NAME

VARCHAR2(1000)

Name of the execution unit

BUSINESS_NAME

VARCHAR2(1000)

Business name

DESCRIPTION

VARCHAR2(4000)

Desciption

CONFIGURATION_ID

NUMBER(9)

ID of the configuration

CONFIGURATION_NAME

VARCHAR2(1000)

Name of the configuration

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-186 ALL_IV_EXEC_UNIT_CT_USES

Column NameData TypeDescription

EXECUTION_UNIT_ID

NUMBER(9)

ID of the execution unit

EXECUTION_UNIT_NAME

VARCHAR2(1000)

Name of the execution unit

CODE_TEMPLATE_TYPE

VARCHAR2(22)

Type of CT

CODE_TEMPLATE_ID

NUMBER(9)

ID of CT

CODE_TEMPLATE_NAME

VARCHAR2(1000)

Name of the CT

PARAMETER_NAME

VARCHAR2(1000)

Parameter name

BUSINESS_NAME

VARCHAR2(4000)

Business name

DESCRIPTION

VARCHAR2(4000)

Description

VALUE

VARCHAR2(4000)

Value

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Web Services Views

Table 2-187 ALL_IV_APP_SERVER_MODULES

Column NameDatatypeDescription

PROJECT_ID

NUMBER (9)

ID of the project

PROJECT_NAME

VARCHAR2 (1000)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER (9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2 (1000)

Name of the information system

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the application server module

DESCRIPTION

VARCHAR2 (4000)

Description of the application server module

DATABASE_LINK

VARCHAR2 (40)

Database link used by the application server module.

VALID

CHAR (1)

The validation result of the application server module. 1 indicates valid and 0 indicates invalid.

IS_VALID

VARCHAR2 (13)

String to represent the validation value; can be Y, N, or Not Validated.

STATUS

VARCHAR2 (40)

The module status; is always set to Development for an application server module.

LOCATION_ID

NUMBER (9)

ID of the location

LOCATION_NAME

VARCHAR2 (1000)

Name of the location

LOCATION_TYPE

VARCHAR2 (40)

Type of location

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-188 ALL_IV_WEB_SERVICE_PACKAGES

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

ID of the schema

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

PACKAGE_ID

NUMBER (9)

Package ID

PACKAGE_NAME

VARCHAR2 (1000)

Name of the package

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the package

DESCRIPTION

VARCHAR2 (4000)

Description of the package

VALID

CHAR (1)

The validation result of the web service package. 1 indicates valid and 0 indicates invalid.

IS_VALID

VARCHAR2 (13)

String to represent the validation value; can be Y, N, or Not Validated.

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-189 ALL_IV_WEB_SERVICES

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

ID of the schema

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

PACKAGE_ID

NUMBER

Package ID

PACKAGE_NAME

VARCHAR2 (1000)

Package name

WEBSERVICE_ID

NUMBER (9)

ID of the webservice

WEBSERVICE_NAME

VARCHAR2 (1000)

Name of the webservice

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the webservice

DESCRIPTION

VARCHAR2 (4000)

Description of the webservice

ASYNC

CHAR (1)

Indicates whether the web service is asynchronous or not.

SOAP_VERSION

VARCHAR2 (40)

SOAP version

WSDL_URL

VARCHAR2 (4000)

URL of WSDL

WSDL_VERSION

VARCHAR2 (40)

WSDL version

VALID

CHAR (1)

The validation result of the web service. 1 indicates Valid and 0 indicates Invalid.

IS_VALID

VARCHAR2 (13)

String to represent the validation value; can be Y, N, or Not Validated.

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Others

Table 2-190 ALL_IV_ACTIVITY_FOLDERS

Column NameData TypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(255)

Name of the project

ACTIVITY_FOLDER_ID

NUMBER(9)

ID of the activity folder

ACTIVITY_FOLDER_NAME

VARCHAR2(255)

Name of the activity folder

BUSINESS_NAME

VARCHAR2(1000)

Business name of the activity folder

DESCRIPTION

VARCHAR2(4000)

Description of the activity folder

IS_VALID

VARCHAR2(13)

Is the activity folder valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-191 ALL_IV_ACTIVITY_TEMPLATES

Column NameData TypeDescription

ACTIVITY_FOLDER_ID

NUMBER(9)

ID of the activity folder

ACTIVITY_FOLDER_NAME

VARCHAR2(255)

Name of the activity folder

ACTIVITY_TEMPLATE_ID

NUMBER(9)

ID of the activity template

ACTIVITY_TEMPLATE_NAME

VARCHAR2(255)

Name of the activity template

BUSINESS_NAME

VARCHAR2(1000)

Business name of the activity template

DESCRIPTION

VARCHAR2(4000)

Description of the activity template

IS_VALID

VARCHAR2(13)

Is the activity template valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-192 ALL_IV_PLS_COLLECTIONS

Column NameData TypeDescription

LIBRARY_ID

NUMBER(9)

ID of the library

LIBRARY_NAME

VARCHAR2(255)

Name of the library

COLLECTION_ID

NUMBER(9)

ID of the collection

COLLECTION_NAME

VARCHAR2(255)

Name of the collection

BUSINESS_NAME

VARCHAR2(1000)

Business name of the collection

DESCRIPTION

VARCHAR2(4000)

Description of the collection

COLLECTION_TYPE

VARCHAR2(255)

Type of the collection

RELATED_RECORD_ID

NUMBER(9)

ID of the related PLS record

RELATED_RECORD_NAME

VARCHAR2(255)

Name of the related PLS record

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-193 ALL_IV_PLS_RECORDS

Column NameData TypeDescription

LIBRARY_ID

NUMBER(9)

ID of the library

LIBRARY_NAME

VARCHAR2(255)

Name of the library

RECORD_ID

NUMBER(9)

ID of the record

RECORD_NAME

VARCHAR2(255)

Name of the record

BUSINESS_NAME

VARCHAR2(1000)

Business name of the record

DESCRIPTION

VARCHAR2(4000)

Description of the record

RECORD_TYPE

VARCHAR2(40)

Type of the record

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-194 ALL_IV_ROW_RELATIONSHIPS

Column NameData TypeDescription

PROFILE_ID

NUMBER(9)

ID of the profile

PROFILE_NAME

VARCHAR2(255)

Name of the profile

ENTITY_ID

NUMBER(9)

ID of the entity

ENTITY_NAME

VARCHAR2(255)

Name of the entity

ROW_RELATIONSHIP_ID

NUMBER(9)

ID of the row relationship

ROW_RELATIONSHIP_NAME

VARCHAR2(255)

Name of the row relationship

BUSINESS_NAME

VARCHAR2(1000)

Business name of the row relationship

REMOTE_KEY_ID

NUMBER(9)

ID of the other row relationship

IS_DISCOVERED

CHAR(3)

If this row relationship was discovered

IS_DOCUMENTED

CHAR(2)

If this row relationship is documented

LOCAL_MAX_CARDINALITY

VARCHAR2(40)

Maximum number of values found on the local side

LOCAL_MIN_CARDINALITY

VARCHAR2(40)

Minimum number of values found on the local side

REMOTE_MAX_CARDINALITY

VARCHAR2(40)

Maximum number of values found on the remote side

REMOTE_MIN_CARDINALITY

VARCHAR2(40)

Minimum number of values found on the remote side

NUM_ORPHANS

VARCHAR2(40)

Number of distinct values found in the local column but not in the remote column

COMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that satisfy the discovered row relationship

COMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

NONCOMPLIANT_QUERY

VARCHAR2(4000)

The query used to get the rows that do not satisfy the discovered common format

NONCOMPLIANT_CNT_QUERY

VARCHAR2(4000)

Not used

DRILLDOWN_QUERY

VARCHAR2(4000)

The query used to get all the rows of the table but distinguishes which row satisfies the discovered row relationship and which does not

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-195 SUB_FQ_PUSAGE_DEF

Column NameData TypeDescription

CLASSTYPENAME

VARCHAR2(255)

Object type name

PUSAGEID

NUMBER(9)

ID of the usage definition of the property. (The attributes of a property may be context specific. For example, columns of an external table may have different properties, or the properties may have different constraints.)

PDEFID

NUMBER(9)

ID of the property definition

PROPNAME

VARCHAR2(255)

The name of the property as used in OMB*Plus

PUSAGETYPE

VARCHAR2(7)

Property type for this usage, which determines where it is automatically displayed in the UI:

CORE: Not displayed

LOGICAL: Editor Property Inspector

CONFIG: Configuration Property Inspector

USERDEF: User Defined Properties tab

STORAGETYPE

VARCHAR2(7)

Storage type for this property, which determines how it is physically stored:

CORE: Column of object row

LOGICAL: Child row of object

CONFIG: Child row of configuration of object

USERDEF: Child row of object

DATATYPE

NUMBER

ID for the data type of this usage

TYPENAME

VARCHAR2(255)

Data type name of this usage

HIDDEN

VARCHAR2(4000)

Is this usage shown in the UI (PropertyInspector)? Value is true or false

PUBLISHTOPUBLICAPI

VARCHAR2(4000)

Is this usage included in OMB*Plus scripting documentation? Value is true or false

CONTRIBUTETOSIGNATURE

VARCHAR2(4000)

Do changes in this property affect the semantic value of the owning object with respect to mapping or deployment? That is, would a change in the value of this property require the owning object to be regenerated before being deployed. Value is true or false

DYNAMICDEFAULT

VARCHAR2(4000)

Fully qualified name of the Java class providing the value for this property if it has not been set. This is called each time the property value is requested. (If this value is defined, then the value shown in the DEFAULTVALUE column should be considered invalid.)

DEFAULTVALUE

VARCHAR2(4000)

The static, default value for the usage. The primary default value of usage, property, domain, and primitive type, in that order. DYNAMIC DEFAULT takes precedence if defined. (Note that Null is not used as an indicator for this because Null is a potential legitimate value, and is specifically the default for any reference property)

PSETID

NUMBER(9)

The ID of the property set containing this usage. (Property sets are the context grouping mechanism for usage definitions. Usage type is actually defined at the property set level.)

PSETNAME

VARCHAR2(255)

The name of the property set containing this usage. (Also referred to as the selector key – generally gives indication of the context in which this property set is active. For example, maps have different sets based on generation language with the names SQLLOADER, PLSQL, ABAP, and so on. The value DEFAULT indicates the name selector mechanism is not used for this property set.)

PSETCLASSNAME

VARCHAR2(255)

Type name of the parent context for this property set. If defined, this property set is only active when the owning object is a child of an object of this type. For example, Index has different configuration property sets for the child object of Table or Materialized View

NLSKEY

VARCHAR2(255)

NLS lookup key base for localized property name, description

DESCRIPTION

VARCHAR2(4000)

Description of the usage from the definition file. Usually the same as the default <NLSKEY>:DESCRIPTION (English) shown in the UI/OMB*Plus.

GROUPID

NUMBER(9)

The ID of the display group for this property. Used only in the UI (Property Inspector category)

GROUPNAME

VARCHAR2(255)

Name of the group from the definition file. Usually in uppercase, with the spaces converted to underscore. Version of the default <GROUPDEFINITIONKEY>:NAME (English) shown in the property inspector

GROUPDEFINITIONKEY

VARCHAR2(255)

The NLS lookup key base for localized group name

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-196 ALL_IV_FLD_CONTAINED_OBJECTS

Column NameData TypeDescription

FOLDER_ID

NUMBER (9)

ID of the folder

FOLDER_NAME

VARCHAR2(1000)

Name of the folder

CONTAINED_OBJECT_ID

NUMBER(9)

ID of the object contained in the folder

CONTAINED_OBJECT_NAME

VARCHAR2(1000)

Name of the object contained in the folder

DESCRIPTION

VARCHAR2(4000)

Description

BUSINESS_NAME

VARCHAR2(1000)

Business name

CONTAINED_OBJECT_PATH

VARCHAR2(4000)

Path of the contained object

REFERENCED_OBJECT_TYPE

VARCHAR2(4000)

Type of the referenced object

REFERENCED_OBJECT_ID

NUMBER(9)

ID of the referenced object

REFERENCED_OBJECT_NAME

VARCHAR2(1000)

Name of the referenced object

CONTAINED

CHAR(1)

Flag to indicate if it is contained

IS_CONTAINED

VARCHAR2(7)

Is contained

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-197 ALL_IV_FOLDERS

Column NameData TypeDescription

OWNER_ID

NUMBER(9)

ID of the owner

OWNER_NAME

VARCHAR2(1000)

Name of the owner

FOLDER_ID

NUMBER(9)

ID of the folder

FOLDER_NAME

VARCHAR2(1000)

Name of the folder

BUSINESS_NAME

VARCHAR2(1000)

Business Name

DESCRIPTION

VARCHAR2(4000)

Description

VALID

CHAR(1)

Flag to indicate if it is valid

IS_VALID

VARCHAR2(13)

Is valid

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-198 ALL_IV_DATABASE_MODULES

Column NameDatatypeDescription

PROJECT_ID

NUMBER(9)

ID of the project

PROJECT_NAME

VARCHAR2(1000)

Name of the project

INFORMATION_SYSTEM_ID

NUMBER(9)

ID of the information system

INFORMATION_SYSTEM_NAME

VARCHAR2(1000)

Name of the information system

BUSINESS_NAME

VARCHAR2(1000)

Business name

DESCRIPTION

VARCHAR2(4000)

Description

DATABASE_LINK

VARCHAR2(40)

Database link

STRONG_TYPE_NAME

VARCHAR2(255)

Strong type name

PLATFORM_ID

NUMBER(9)

Platform ID

PLATFORM_NAME

VARCHAR2(1000)

Platform Name

VALID

CHAR(1)

Flag to indicate if it is valid

IS_VALID

VARCHAR2(13)

Is valid

STATUS

VARCHAR2(40)

Status

LOCATION_ID

NUMBER(9)

Location ID

LOCATION_NAME

VARCHAR2(1000)

Location Name

METADATA_LOCATION_ID

NUMBER(9)

ID of the Metadata Location

METADATA_LOCATION_NAME

VARCHAR2(1000)

Name of the Metadata Location

MODULE_TYPE

VARCHAR2(1000)

Module Type

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-199 ALL_IV_CLASS_DEFINITIONS

Column NameDatatypeDescription

CLASS_DEFINITION_ID

NUMBER (9)

ID of the class definition

CLASS_DEFINITION_NAME

VARCHAR2 (1000)

Name of the class definition

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the class definition

DESCRIPTION

VARCHAR2 (4000)

Description of the class definition

OWNING_MODEL

VARCHAR2 (1000)

Owning model

OWNING_MODEL_ID

NUMBER (9)

Owning model ID

SCRIPTING_NAME

VARCHAR2 (1000)

Scripting name

ABSTRACT

CHAR (1)

Flag

CLASS_TYPE

VARCHAR2 (20)

Class type

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-200 ALL_IV_ATTRIBUTES

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

ID of the schema

SCHEMA_NAME

VARCHAR2 (1000)

Schema name

ENTITY_ID

NUMBER (9)

ID of the entity

ENTITY_TYPE

VARCHAR2 (4000)

Entity type

ENTITY_NAME

VARCHAR2 (1000)

Entity name

ATTRIBUTE_SET_NAME

VARCHAR2 (1000)

Name of the attribute set

ATTRIBUTE_SET_ID

NUMBER (9)

Attribute set ID

ATTRIBUTE_NAME

VARCHAR2 (1000)

Name of the attribute

POSITION

NUMBER (9)

Position of the attribute

ATTRIBUTE_ID

NUMBER (9)

Attribute ID

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the attribute

DESCRIPTION

VARCHAR2 (4000)

Description of the attribute

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-201 ALL_IV_ATTRIBUTE_SETS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

Schema ID

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

ENTITY_ID

NUMBER (9)

Entity ID

ENTITY_TYPE

VARCHAR2 (4000)

Entity type

ENTITY_NAME

VARCHAR2 (1000)

Name of the entity

ATTRIBUTE_SET_NAME

VARCHAR2 (1000)

Name of the attribute set

ATTRIBUTE_SET_ID

NUMBER (9)

Attribute set ID

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the attribute set

DESCRIPTION

VARCHAR2 (4000)

Description of the attribute set

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-202 ALL_IV_XFORM_MAP_GROUPS

Column NameDatatypeDescription

MAP_ID

NUMBER (9)

ID of the map

MAP_NAME

VARCHAR2 (1000)

Name of the map

MAP_COMPONENT_ID

NUMBER (9)

ID of the map component

MAP_COMPONENT_NAME

VARCHAR2 (1000)

Name of the map component

PARAMETER_GROUP_ID

NUMBER (9)

ID of the parameter group

PARAMETER_GROUP_NAME

VARCHAR2 (1000)

Name of the parameter group

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the map

PARAMETER_GROUP_TYPE

VARCHAR2 (5)

Parameter group type

DESCRIPTION

VARCHAR2 (4000)

Description of the Map

POSITION

NUMBER (9)

Position of the map

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-203 ALL_IV_WORKSPACE_ASSIGNMENTS

Column NameDatatypeDescription

WORKSPACE_ID

NUMBER (9)

ID of the workspace

WORKSPACE_NAME

VARCHAR2 (1000)

Name of the workspace

WORKSPACE_BUSINESS_NAME

VARCHAR2 (1000)

Business name of the workspace

WORKSPACE_DESCRIPTION

VARCHAR2 (4000)

Description of the workspace

USER_NAME

VARCHAR2 (1000)

User name

ISWORKSPACEOWNER

CHAR (1)

Flag to indicate if the user is workspace owner

USER_CREATEDBY

VARCHAR2 (40)

User created by

USER_CREATIONTIMESTAMP

DATE

Timestamp when user is created

USER_UPDATEBY

VARCHAR2 (40)

Updated by

USER_UPDATETIMESTAMP

DATE

Update timestamp


Table 2-204 ALL_IV_WORKSPACES

Column NameDatatypeDescription

WORKSPACE_ID

NUMBER (9)

Workspace ID

WORKSPACE_NAME

VARCHAR2 (1000)

Workspace name

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the workspace

DESCRIPTION

VARCHAR2 (4000)

Description of the workspace

WORKSPACE_OWNER

VARCHAR2 (1000)

Owner of the workspace

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-205 ALL_IV_SUBPARTITION_TEMPLATES

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

Schema ID

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

ENTITY_ID

NUMBER (9)

Entity ID

ENTITY_TYPE

VARCHAR2 (4000)

Type of entity

ENTITY_NAME

VARCHAR2 (1000)

Name of the entity

PARTITION_ID

NUMBER (9)

Partition ID

PARTITIONING_TYPE

VARCHAR2 (40)

Type of partition

NAME

VARCHAR2 (1000)

Name

BUSINESS_NAME

VARCHAR2 (1000)

Business name

DESCRIPTION

VARCHAR2 (4000)

Description

POSITION

VARCHAR2 (40)

Position of partition

VALUE_CLAUSE

VARCHAR2 (4000)

Value clause

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-206 ALL_IV_SUBPARTITIONS

Column NameDatatypeDescription

ENTITY_ID

NUMBER (9)

Entity ID

ENTITY_TYPE

VARCHAR2 (4000)

Type of entity

ENTITY_NAME

VARCHAR2 (1000)

Name of the entity

PARENT_PARTITION_ID

NUMBER (9)

ID of the parent partition

PARENT_NAME

VARCHAR2 (1000)

Name of the parent

PARTITIONING_TYPE

VARCHAR2 (40)

Type of partitioning

SUBPARTITION_ID

NUMBER (9)

ID of the subpartition

NAME

VARCHAR2 (1000)

Name of the subpartition

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the subpartition

DESCRIPTION

VARCHAR2 (4000)

Description of the subpartition

POSITION

VARCHAR2 (40)

Position of the subpartition

VALUE_CLAUSE

VARCHAR2 (4000)

Value clause

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-207 ALL_IV_SUBPARTITION_KEYS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

Schema ID

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

ENTITY_ID

NUMBER (9)

Entity ID

ENTITY_TYPE

VARCHAR2 (4000)

Type of entity

ENTITY_NAME

VARCHAR2 (1000)

Name of the entity

PARTITIONING_TYPE

VARCHAR2 (40)

Partition type

SUBPARTITION_KEY_COLUMN_ID

NUMBER (9)

ID of the subpartition key column

SUBPARTITION_KEY_COLUMN

VARCHAR2 (1000)

Name

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the subpartition key

DESCRIPTION

VARCHAR2 (4000)

Description of the subpartition key

POSITION

NUMBER (9)

Position of the subpartition key

COUNT

NUMBER (9)

Count

HASH_PARTITION_QUANTITY

VARCHAR2 (40)

Hash partition quantity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-208 ALL_IV_PROPERTY_DEFINITIONS

Column NameDatatypeDescription

PROPERTY_DEFINITION_ID

NUMBER (9)

Property definition ID

PROPERTY_DEFINITION_NAME

VARCHAR2 (1000)

Name of the property definition

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the property definition

PREDEFINED

CHAR (1)

Flag to indicate if its predefined.

DESCRIPTION

VARCHAR2 (4000)

Description of the property definition

OWNING_CLASS

VARCHAR2 (1000)

Owning class

OWNING_CLASS_ID

NUMBER (9)

Owning class ID

OWNING_PROPERTY_SET_ID

NUMBER (9)

ID of the owning property set

DEFAULT_VALUE

VARCHAR2 (4000)

Default value

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-209 ALL_IV_PARTITIONS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER (9)

Schema ID

SCHEMA_NAME

VARCHAR2 (1000)

Name of the schema

ENTITY_ID

NUMBER (9)

Entity ID

ENTITY_TYPE

VARCHAR2 (4000)

Type of entity

ENTITY_NAME

VARCHAR2 (1000)

Name of the entity

PARTITION_ID

NUMBER (9)

Partition ID

PARTITION_TYPE

VARCHAR2 (40)

Type of partition

NAME

VARCHAR2 (1000)

Partition name

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the partition

DESCRIPTION

VARCHAR2 (4000)

Description of the partition

POSITION

VARCHAR2 (40)

Position of the partition

VALUE_CLAUSE

VARCHAR2 (4000)

Value clause

HASH_SUBPARTITION_COUNT

VARCHAR2 (40)

Hash subpartition count

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-210 ALL_IV_PLATFORMS

Column NameDatatypeDescription

PLATFORM_ID

NUMBER (9)

ID of the platform

PLATFORM_NAME

VARCHAR2 (1000)

Name of the platform

BUSINESS_NAME

VARCHAR2 (1000)

Business name of the platform

DESCRIPTION

VARCHAR2 (4000)

Description of the platform

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-211 ALL_IV_PARTITION_KEYS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER(9)

Schema ID

SCHEMA_NAME

VARCHAR2(1000)

Name of the schema

ENTITY_ID

NUMBER(9)

Entity ID

ENTITY_TYPE

VARCHAR2(4000)

Type of entity

ENTITY_NAME

VARCHAR2(1000)

Name of the entity

PARTITIONING_TYPE

VARCHAR2(40)

Partitioning type

PARTITION_KEY_COLUMN_ID

NUMBER(9)

ID of the partition key column

PARTITION_KEY_COLUMN

VARCHAR2(1000)

Partition key column

BUSINESS_NAME

VARCHAR2(1000)

Business name of the partition key

DESCRIPTION

VARCHAR2(4000)

Description of the partition key

POSITION

NUMBER(9)

Position

COUNT

NUMBER(9)

Count

HASH_PARTITION_QUANTITY

VARCHAR2(40)

Hash partition quantity

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-212 ALL_IV_INDEX_PARTITIONS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER(9)

Schema ID

SCHEMA_NAME

VARCHAR2(1000)

Name of the schema

ENTITY_ID

NUMBER(9)

Entity ID

ENTITY_TYPE

VARCHAR2(4000)

Type of entity

ENTITY_NAME

VARCHAR2(1000)

Name of the entity

INDEX_ID

NUMBER(9)

ID of the index

INDEX_NAME

VARCHAR2(1000)

Name of the index

INDEX_TYPE

VARCHAR2(40)

Type of index

INDEX_PARTITIONING_TYPE

VARCHAR2(40)

Index partitioning type

PARTITION_ID

NUMBER(9)

Partition ID

NAME

VARCHAR2(1000)

Name of the partition

BUSINESS_NAME

VARCHAR2(1000)

Business name of the partition

DESCRIPTION

VARCHAR2(4000)

Description of the partition

POSITION

VARCHAR2(40)

Position

VALUE_CLAUSE

VARCHAR2(4000)

Value clause

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-213 ALL_IV_INDEX_PARTITION_KEYS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER(9)

Schema ID

SCHEMA_NAME

VARCHAR2(1000)

Name of the schema

ENTITY_ID

NUMBER(9)

Entity ID

ENTITY_TYPE

VARCHAR2(4000)

Type of entity

ENTITY_NAME

VARCHAR2(1000)

Name of the entity

INDEX_NAME

VARCHAR2(1000)

Name of the index

INDEX_PARTITIONING_TYPE

VARCHAR2(40)

Index partitioning type

INDEX_ID

NUMBER(9)

Index ID

INDEX_PARTITION_KEY_COLUMN_ID

NUMBER(9)

Column ID of the index partition key

INDEX_PARTITION_KEY_COLUMN

VARCHAR2(1000)

Index partition key column

BUSINESS_NAME

VARCHAR2(1000)

Business name of the partition key

DESCRIPTION

VARCHAR2(4000)

Description of the partition key

POSITION

NUMBER(9)

Position

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


Table 2-214 ALL_IV_INDEX_KEYS

Column NameDatatypeDescription

SCHEMA_ID

NUMBER(9)

Schema ID

SCHEMA_NAME

VARCHAR2(1000)

Name of the schema

ENTITY_ID

NUMBER(9)

Entity ID

ENTITY_TYPE

VARCHAR2(4000)

Type of entity

ENTITY_NAME

VARCHAR2(1000)

Name of the entity

INDEX_NAME

VARCHAR2(1000)

Index name

INDEX_ID

NUMBER(9)

Index ID

INDEX_TYPE

VARCHAR2(40)

Type of index

INDEX_KEY_COLUMN_ID

NUMBER(9)

ID of the index key column

INDEX_KEY_COLUMN

VARCHAR2(1000)

Index key column

BUSINESS_NAME

VARCHAR2(1000)

Business name of the index key

DESCRIPTION

VARCHAR2(4000)

Description of the index key

POSITION

NUMBER(9)

Position of Index

UPDATED_ON

DATE

Update timestamp

CREATED_ON

DATE

Creation timestamp

UPDATED_BY

VARCHAR2(40)

Updated by user

CREATED_BY

VARCHAR2(40)

Created by user


PKU'"'PK*A OEBPS/toc.ncx3 Oracle® Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2) Cover Table of Contents Oracle Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2) Preface Public Views Public Views for the Runtime Environment Public Views for the Design Environment OMB*Plus Scripting Language Introduction to OMB*Plus Sample Scripts Using Experts About Experts Creating Experts Creating and Managing Custom Objects and Properties Additional and Optional Usages Copyright PKڴ8 3 PK*AOEBPS/omb_1intro.htm Introduction to OMB*Plus

3 Introduction to OMB*Plus

OMB*Plus is a flexible, high-level command line metadata access tool for Oracle Warehouse Builder. Use OMB*Plus to create, modify, delete, and retrieve object metadata in Warehouse Builder design and runtime repositories.

This chapter contains the following topics:

About the OMB Scripting Language

The Warehouse Builder scripting language, known as OMB*Plus, is an extension of the Tcl programming language. With OMB*Plus, you can write the syntactic constructs such as variable support, conditional and looping control structures, error handling, and standard library procedures.

Use OMB*Plus to create, modify, delete, and retrieve object metadata in Warehouse Builder design and runtime repositories.

OMB*Plus enables you to edit Warehouse Builder repository metadata using a scripting interface. You can use this scripting interface to:

  • Perform complex actions directly in Warehouse Builder, without launching the client user interface.

  • Define sets of routine operations to be executed in Warehouse Builder.

  • Perform batch operations in Warehouse Builder.

  • Automate a series of conditional operations in Warehouse Builder.

Using OMB*Plus

To use OMB*Plus, first launch OMB*Plus and then connect to a repository. Type all commands and keywords in OMB*Plus using uppercase.

Whenever you switch between the GUI and OMB*Plus, ensure that you are working on the same project in both the environments. For example, if you switch projects in the Design Center without switching to the same project in the OMB*Plus environment, you may get unpredictable results while executing OMB*Plus commands. To switch projects in OMB*Plus, use OMBCC. To list the current project in the OMB*Plus environment, use OMBDCC.

Launching OMB*Plus

To launch the OMB*Plus console, follow the instructions specific to your operating system.

  • UNIX: At the command prompt, enter:

    <OWB_HOME>/owb/bin/unix/OMBPlus.sh
    

  • Windows: From Start, navigate to Warehouse Builder, located within Oracle-OUI. Select OMB Plus from the list of menu items.

    Alternatively, you can also launch OMB*Plus from the Warehouse Builder Design Center. To do this, from the main menu, select View, and then OMB*Plus.

Connecting to a Repository

From the OMB*Plus console, enter:

OMBCONNECT <repos>/<password>@<host>:<port>:<service_name> USE WORKSPACE '<wokspace_name>'

In this expression, <repos> is the name of the design-time repository, <host> is the machine on which the repository is installed, <servicename> is the name of the database that contains the repository, and <workspace_name> is the name of the workspace. Note that the workspace name must be provided within single quotes (').

If the workspace and repository names are same, then you do not have to specify the workspace name. You can use the command:

OMBCONNECT <repos>/<password>@<host>:<port>:<service_name>

Getting Help for OMB*Plus Commands

Use the OMBHELP command to display help on Warehouse Builder commands. The help describes the purpose of the command, the syntax in BNF format, and each of the keywords or options.

For details and an example on how to use OMBHELP, see OMBHELP.

Writing OMB*Plus Commands

Keep in mind the following points when you execute OMB*Plus commands:

Specifying Values

You can set the value of a Boolean configuration property, for example the NOT_NULL property in the example, using any one of the following values: TRUE, FALSE, YES, NO, 1, or 0. When you set the value to TRUE, FALSE, YES, or NO, enclose the value in single quotes.

For example:

OMBCREATE TABLE 'EMP' \
ADD COLUMN 'EMPNO' SET PROPERTIES (NOT_NULL) VALUES (1)

Or

OMBCREATE TABLE 'EMP' \
ADD COLUMN 'EMPNO' SET PROPERTIES (NOT_NULL) VALUES ('true')

When you specify numeric values for a configuration property, do not enclose the values in single quotes.

Special Characters

Do not use a number sign (#) in the middle of an OMB*Plus command.

Do not use an exclamation point (!) because it is an illegal character.

Tcl interprets several special characters differently than Warehouse Builder and the Oracle database. Review this and subsequent sections to learn how to properly use the following characters in OMB*Plus: dollar sign ($), backslash (\), bracket ([ ), and semicolon (;).

Dollar sign ($): The dollar sign identifies Tcl variables in Tcl but has no special meaning in Warehouse Builder. Therefore, if you include $ in the name of a Warehouse Builder object, OMB*Plus uses the Tcl convention and displays the $ inside curly brackets such that name$ displays as name{$}. This prevents the name from being misinterpreted as a variable.

Backslash (\): Tcl uses the backward slash to indicate the end of a line in a command that spans multiple lines. Therefore, in a multiple line OMB*Plus command, use only a backslash (\) at the end of each line. This interpretation of the backslash has implications on how you specify full paths in OMB*Plus, as described in "Specifying Paths".

Tcl also uses the backslash as the least preferred method for escaping special characters. Use curly braces as the preferred method as described in "Escaping Special Characters and Writing Complex Arguments".

Semicolon(;): The semicolon separates two commands in Tcl. Using a semicolon in a quoted string results in an error. As a work around, escape the semicolon character by putting a backward slash (\) in front of the semicolon. For example,

OMBCREATE FLATFILE 'FF_DSR_RLE' \
SET PROPERTIES(DATA_FILE_NAME,IS_DEMILITED,CHARACTER_SET,RECORD_DELIMITER,\
FIELD_DELIMITER,FIELD_LEFT_ENCLOSURE,FIELD_RIGHT_ENCLOSURE) \
VALUES('DSR_RLE.dat','TRUE','WE8MSWIN1252','\n','\;','""','""')

Escaping Special Characters and Writing Complex Arguments

Tcl uses curly braces ({) and (}) as preferred method for escaping special characters and writing valid, complex arguments. For the following situations, you can enclose the element in braces and leave the contents alone:

  • The element contains embedded spaces.

  • The element contains one of the Special Characters.

  • The element starts with a brace or double-quote.

  • There are no characters in the element.

To escape single quote marks in elements, consider using the procedure OMBToSettableString described in "Predefined Tcl Procedures".

You should consider using the backslash for escaping only in the limited situations that using curly braces results in unmatched braces, the last character of the argument is a backslash, or the element contains a backslash followed by another backslash indicating a new line.

Specifying Paths

Do not use a backward slash (\) when you specify the full path for the commands that use the full path, such as, OMBIMPORT, OMBVALIDATE, OMBLOG, and so on. For example, in the following commands are invalid and the log file is not created:

set OMBLOG c:\my_project\omb_logfile.log (On Windows)
set OMBLOG \home\my_project\omb_logfile.log (On Unix)

On Unix, use a forward slash as the path separator. For example, the following command creates a log file.

set OMBLOG /home/my_project/omb_logfile.log

On Windows, you can use either a forward slash(/) or two backward slashes (\\) as a path separator. Alternately, you can use a backward slash in the path, but in this case, enclose the entire filename in curly braces. The following are examples of commands that you can use to create a log file.

set OMBLOG c:/my_project/omb_logfile.log
set OMBLOG c:\\my_project\\omb_logfile.log
set OMBLOG {c:\my_project\omb_logfile.log}

Predefined Tcl Procedures

You can use the predefined Tcl procedures in OMB*Plus:

  • OMBToSettableString: Use this procedure when setting string values that contain single quotes that need to be escaped. The input for this procedure is a Tcl string and the output is a Tcl string with all single-quotes escaped.

  • OMBToTypeObjListString: This procedure converts an input two-dimensional list to a comma-delimited string. For example, the procedure converts input in the form of

    {{<object_type> <name>} ... }
    

    to

    "<object_type> <name>,...".
    
  • OMBPageBreak: This procedure displays the input string as a sequence of pages, with a pause after each page. When the output of a command is more than the page height, it may be difficult for screen reading software (used for accessibility) to read the whole text. This procedure may be used to break the output of a command into pages.

    The two inputs to the OMBPageBreak command are the number of lines to be displayed in a page and the string that is to be split into pages. The string may be the output of an OMB*Plus command. For example, the following command displays the output of the OMBHELP OMBCREATE command with 10 lines in a page.

    OMBPageBreak 10 [OMBHELP OMBCREATE]
    

    To display the next 10 lines of the output, press <Enter> on your keyboard.

    The OMPageBreak procedure is available for every OMB*Plus session.

Running Scripts in OMB*Plus

You can write scripts and run them in OMB*Plus. For examples of scripts you can write, see Chapter 4, "Sample Scripts".

Inside the interactive shell, type source test.tcl where test is the name of the script you want to run.

At the command line, type OMBPlus.sh test.tcl for scripts on UNIX and OMBPlus.bat test.tcl for scripts on Windows operating systems.

Locating Errors in Scripts and Multi-line Commands

OMB*Plus reports only the first error it encounters while executing a command. As soon as it encounters the first error, it stops processing the command and exits after reporting the error.

When an error occurs during the execution a multi-line OMB*Plus command, the error message that is displayed does not specify the exact line at which the error occurred. To determine the line at which the error occurred, use the following command immediately after you encounter an error:

OMB+> puts $errorInfo

OMB*Plus Commands

The sections that follow describe the types of commands that comprise the OMB scripting language.

  • Metadata Manipulation Language (MML) Commands: Includes commands for creating, altering, deleting, and retrieving metadata objects.

  • Shell Commands: Includes help and environment support such as OMBDCC and OMBHELP. Although these commands enable you to control the scripting environment, you cannot use them to edit the metadata.

  • Administrative Commands: Fits the MML to the Warehouse Builder back end. For example, the commands OMBCONNECT, OMBDISCONNECT, OMBCOMMIT, or OMBROLLBACK.

  • Navigation Commands: Enable you to navigate the Warehouse Builder repository just as you would navigate a UNIX file system.

  • Service Commands: Enable you to start Warehouse Builder metadata services such as validation, compilation, deployment, and import or export.

Metadata Manipulation Language (MML) Commands

OMB*Plus enables you to create, modify, delete, and retrieve object metadata in Warehouse Builder design and runtime repositories. OMB*Plus commands work within the context of a first class object. For a list of first class objects, see "Warehouse Builder Metadata Objects".

Table 3-1 lists the standard command names for MML.

Table 3-1 Metadata Manipulation Language Commands

Metadata Manipulation Language (MML)Description

OMBCREATE

Creates a first class object.

OMBDROP

Deletes a first class object.

OMBALTER

Modifies a first class object.

OMBRETRIEVE

Retrieves information from a first class object.


The OMBCREATE, OMBDROP, OMBALTER, and OMBRETRIEVE commands accept only the object name as the main argument. Names identified by absolute or relative path are not accepted. To use these commands you must in the parent context of the object to be created, dropped, altered, or retrieved.

OMB*Plus executes commands like OMBCREATE, OMBALTER, and OMBDROP within a nested transaction.

OMB*Plus interprets clauses within a single command one by one, as illustrated by the following example:

   OMBCREATE TABLE 'T1' \ 
      MODIFY COLUMN 'C1' RENAME TO 'C1_NEW' \ 
      ADD UNIQUE_KEY 'UK1' \ 
         SET REF COLUMNS ('C1_NEW', 'C2') 

In the preceding example, OMB*Plus renames column C1 to C1_NEW when parsing the modify_column clause. In the last line, use the new name for the column, C1_NEW, to specify the referenced columns for the new unique key. For more details about synchronization of cached data, see "Synchronizing Cached Data with Repository Objects"

The OMBCREATE and OMBRETRIEVE commands synchronize only the first content object that they are currently working on. The OMBCREATE command synchronizes only the parent folder.

Examples

The following example lists the high-level scripting command syntax definitions for the OMBCREATE command:

OMBCREATE <fco_type> <fco_name> ( [ rename_clause ] [ properties_clause ] [ [ sco_add_clause_for_alter ] | [ sco_modify_clause ] | [ sco_delete_clause ] ]* )1
rename_clause ::= RENAME TO <new_name>
sco_add_clause_for_alter ::= ADD <sco_type> <sco_name> [ OF parent_sco_clause ] [ AT POSITION <position> ] [ properties_clause ] [ references_clause ]* 
sco_modify_clause ::= MODIFY <sco_type> <sco_name> [ OF parent_sco_clause ] ( [ rename_clause ] [ move_to_clause ] [ properties_clause ] [ references_clause ]* )1
move_to_clause ::= MOVE TO POSITION <position>
sco_delete_clause ::= DELETE <sco_type> <sco_name> [ OF parent_sco_clause ] 

In the preceding example, the number 1 following a group of clauses enclosed by ( ) brackets indicates that you must specify at least one of the clauses.

You can specify a particular Warehouse Builder object by tracing the aggregation relationship from its parent first class object. You can also capture the association relationships by the references clauses. For example, getSCOClause, where sco_type is the second class object type.

Each action, create, alter, drop, or retrieve works only on the properties and the immediate children of the currently specified object. For example, the retrieve command on a table only enables you to access the properties of the table and the lists of column and constraint names owned by that table. To drill down to the detailed descriptions of the columns and constraints, you can call retrieve on these objects respectively.

The following statement retrieves the data type and length for a column in a view:

OMBRETRIEVE VIEW 'V1' COLUMN 'COL1' \
GET PROPERTIES (DATATYPE, LENGTH)

When you set and retrieve properties using the set_properties_clause and the get_properties_clause, you can type the property names in any order.

Physical names are used as object identifiers in scripting. Business names represent an object property. Business names are not used to identify objects. You can identify a cross-component first class object by a path notation.

/<project_name>/<module_name>/<fco_name> 

or

../<module_name> <fco_name>

String values, including object names and string property values, must be enclosed in single quotes.

Warehouse Builder Metadata Objects

Use OMB*Plus to access and manipulate the following Warehouse Builder objects, also known as first class objects:


Activity TemplatesActivity Template FoldersAdvanced QueuesAlternative Sort OrdersBusiness AreasBusiness Definition ModulesOBIEE Business Definition ModulesBusiness Presentation ModulesCalendarsCalendar ModulesCMI DefinitionsCMI ModulesCollectionsConfigurationsConnectorsControl CentersCubesData AuditorsData ProfilesData RulesData Rule ModulesDeployments Deployment Action PlansDimensionsDrill PathsDrills To DetailExpertsExpert ModulesExternal TablesFlat FilesFlat File ModulesFoldersFunctionsGateway ModulesIconsetsItem FoldersCTsCT FoldersLists Of ValuesLocationsMappingsMaterialized ViewsNested TablesObject TypesOracle ModulesPackagesPLSQL Record TypesPLSQL Ref Cursor TypesPLSQL Table TypesPluggable MappingsPluggable Mapping LibrariesPresentation TemplatesProceduresProcess FlowsProcess Flow ModulesProcess Flow PackagesProjectsQueue PropagationsQueue TablesReal Time MappingsRegistered FunctionsRolesSAP ModulesSequencesSnapshotsStreams Capture ProcessesStreams QueuesTablesTable FunctionsTime DimensionsTransformation ModulesTransportable ModulesUsersVarying Arrays

For Oracle Modules, you can access only those Oracle modules designated as warehouse modules. You cannot access Oracle source modules using OMB*Plus.

Shell Commands

Shell commands provide you with an interactive interface to run all Warehouse Builder scripts and standard Tcl commands. OMB*Plus shell commands include: OMBHELP, OMBCC, OMBDCC, and OMBENV.

OMBHELP

Use the OMBHELP command to display help on Warehouse Builder commands. The help describes the purpose of the command, the syntax in BNF format, and each of the keywords or options. For complex commands, such as OMBCREATE, OMBALTER, and OMBRETRIEVE, you can specify an optional fco_type parameter. OMBHELP then displays the detailed syntax for that particular parameter type. Each command also provides specific options that enable you to display sub-sections of the help page.

The syntax for OMBHELP is:

help ::= OMBHELP <command_name> [ <command_specific_options> ] [DETAIL]

For example, OMBHELP OMBCONNECT displays the following:

OMBCONNECT
Purpose
To connect to OWB repository.
Syntax
OMBCONNECT <user>/<password>@<host:port:SID>
 where 
   <user> is the OWB repository user name
   <password> is the OWB repository user password
   <host> is the name or IP address of the OWB repository host machine
   <port> is the numeric port for OWB repository database listener 
   <SID> is the unique database identifier for OWB repository database
Notes:
   The connection to OWB repository will be established in single user mode.

If you type OMBHELP <command_ name> followed by [DETAIL], OMB*Plus displays the command purpose, prerequisites, syntax, descriptions for each keyword and parameter, and examples of how to use the command.

The OMBHELP command synchronizes only the only the FCO that you are currently working on.

OMBENV

The syntax for OMBENV is:

environment ::= OMBENV

This command lists the values for all Warehouse Builder-specific environment variables. Table 3-2 lists the environmental variables. To set an environmental variable, use the Tcl set command. Use unset to unset an environmental variable.

Table 3-2 Warehouse Builder Environment Variables

Environment VariableMeaningPossible Values

OMBTIMER

Enables timing on each Warehouse Builder scripting command. The time is logged to a log file and to the console or shell.

A Tcl boolean value.

OMBLOG

Stores the filename for Warehouse Builder log file.

A valid filename including its path.

OMBPROMPT

Indicates whether OMB*Plus will update the command prompt each time you call OMBCC.

A Tcl boolean value.

OMBCONTINUE_ON_ERROR

Ignores errors that occur in any command that is part of a script and moves to the next command in the script.

A Tcl boolean value.


Administrative Commands

Use these commands to perform administrative jobs on a Warehouse Builder repository. The following commands are available: OMBCONNECT, OMBDISCONNECT, OMBCOMMIT, and OMBROLLBACK.

connect ::= OMBCONNECT <username>/<password>@<host>:<port>:<sid>
disconnect ::= OMBDISCONNECT
commit ::= OMBCOMMIT
rollback ::= OMBROLLBACK

Note:

If you are running OMB scripts from OMB*Plus command line, then ensure that you commit (OMBCOMMIT) any changes before exiting the OMB*Plus session. If you exit from the session without a commit, then all the modifications since the previous commit will be lost.

Navigation Commands

You can use the following commands to navigate the Warehouse Builder repository in the same way you navigate a UNIX file system.

OMBCC

This command enables users to change context Up and Down the Warehouse Builder navigation tree. For example, when you type ... the current context changes to the parent context. However, if the current context is a modified project, an error message prompts you to commit or rollback your changes. For example, to switch from the current project to another, use the command:

OMBCC '/PROJECT_NAME'

For example, if the name of the project is MATERIALS, then the command is:

OMBCC '/MATERIALS'

OMBDCC

This command shows you the current context and the context type. The syntax for OMBDCC is:

display_current_context ::= OMBDCC

OMBLIST

The child first class objects for folders are listed under OMBLIST. Using this command on folders describes only the folder properties. Note also that the list command allows name matching by regular expression. If you do not include the regular expression, then OMBLIST displays all objects sorted alphabetically.

The generic syntax for OMBLIST in a folder context is:

list_folder ::= OMBLIST ( <child_type1_plural> | …| <child_typeN_plural> ) [ name_in_regexp ] 

The name_in_regexp parameter represents a name in regular expression.

For  3example, under the root context you have:

list_root ::= OMBLIST PROJECTS [ name_in_regexp ]

The OMBLIST command synchronizes all parent-child relations in the navigation tree.

Service Commands

Service commands perform services such as batch operations on Warehouse Builder metadata. Table 3-3 contains a list of service commands and their descriptions.

Table 3-3 Service Commands

CommandDescription

OMBCOMPILE

Use this command to compile folders or first class objects such as tables, views, sequences, dimensions, and cubes.

OMBDEPLOY

This command provides deployment service.

OMBIMPORT

This command provides the metadata import service. You can only invoke the OMBIMPORT command from the root context.

The four available modes are: CREATE_MODE (CREATE), REPLACE_MODE (REPLACE), UPDATE_MODE (UPDATE), and MERGE_MODE (INCREMENTALUPDATE). The default mode, if not specified in the command, is CREATE_MODE.

OMBVALIDATE

Use this command to validate folders or first class objects such as tables, views, sequences, dimensions, and cubes.

OMBSTART

Use this command to execute objects from the control center.

OMBEXPORT

Exports current metadata, metadata definitions, or snapshot metadata to a metadata loader file.

OMBIMPACT

Use this command to fetch the impact of a change for an object.

OMBLINEAGE

Use this command to fetch the data lineage.


Synchronizing Cached Data with Repository Objects

When you start an OMB*Plus session, data about the objects is fetched from the OWB repository and cached in the OMB*Plus session. The cached data is synchronized with the data from the repository at certain predefined intervals.

To synchronize the objects in the repository and the OMB*Plus environment at any point of time, change to the parent context using OMBCC, and then use the command OMBLIST to refresh the objects within that context. For example, to refresh the tables within the parent context, use the command OMBLIST TABLES.

The extent to which the objects are synchronized depends on the OMB*Plus command that you execute. For example, some commands synchronize all the parent-child relationships in the navigation tree, whereas some commands synchronize only the first class object that they are currently working on.

  • The OMBLIST command synchronizes all the parent-child relationships in the navigation tree.

  • The OMBCREATE and OMBRETRIEVE commands synchronize only the first class object that they are currently working on.

  • The OMBCREATE command synchronizes only the parent folder.

Consider the following example on synchronization of cached data. You open anOMB*Plus session and a Design Center session. In the Design Center, you delete a flat file module called FFM1. You then undelete FFM1 and commit the changes. In the OMB*Plus session, you perform the sequence of operations listed. The details of the result of the operation and the logic behind the result is explained:

  1. OMBCC FFM1

    The context is changed to the module FFM1.

  2. OMBCREATE FLATFILE

    The flat file is not created because OMBCREATE synchronizes the parent folder. When the synchronization is performed, the parent folder is not found in the cache.

  3. OMBLIST FLAT_FILE_MODULE

    FFM1 is listed as one of the modules. This is because OMBLIST synchronizes all the parent-child relationships in the navigation tree.

  4. OMBCREATE FLATFILE

    The flat file is created. This is because the undelete is now reflected in the cache because of the OMBLIST command.

Changing the User Mode

When you connect to a repository, Warehouse Builder by default connects in the multiple user mode. To switch to single user mode, use the command OMBSWITCHMODE SINGLE_USER_MODE. If however, you are connected to the control center (OMBCONNECT CONTROL_CENTER), then you cannot switch to the single user mode.

If you have long running jobs, for example from process flows, then you might get an error message while trying to connect in single user mode. This is likely to occur when process flows are waiting for user intervention, or when the control center is restarted while process flows are running.

When you are unable to log into the single user mode, run the following script to obtain a list of pending deployment and execution requests for a particular workspace:

owb/rtp/sql/list_requests <WORKSPACE_NAME>

Based on this list, you can decide to either expedite the execution requests or abort those execution requests that need not be run currently.

To expedite execution requests, run the script:

owb/rtp/sql/expedite_exec_request <AUDIT_ID> <WORKSPACE_NAME>

To abort execution requests, run the script:

owb/rtp/sql/abort_exec_request <AUDIT_ID> <RETURN_NO> <RETURN_CODE> <WORKSPACE_NAME>

Once you expedite or abort the pending execution requests, you will be able to log into the single user mode.

PKwAu̠֠PK*AOEBPS/obj_prop_mgmt.htm Creating and Managing Custom Objects and Properties

7 Creating and Managing Custom Objects and Properties

This chapter describes how to extend the workspace by creating custom objects and custom properties. This chapter includes the following topics:

Extending the Workspace With User Defined Objects

You may encounter scenarios that require you to extend the OWB object model with new types of objects or properties. For example, as you use Warehouse Builder in conjunction with other applications, you may want to document how the data and metadata you manage in Warehouse Builder interacts with other applications.Oracle Warehouse Builder supports user-defined objects (UDOs) and user-defined properties (UDPs) that allow you to represent these new objects or to annotate pre-defined Warehouse Builder objects with new properties.You can specify icons to represent user-defined objects, edit user-defined objects and properties with a basic GUI editor in Design Center, and reference them in OMB*Plus scripts. Combining UDOs, UDPs with experts and scripting is one powerful way to extend Warehouse Builder's feature set.You can also establish relationships between UDOs and other objects, and perform lineage and impact analysis that includes the UDOs.

For example, as you use Warehouse Builder in conjunction with other applications, you may want to document how the data and metadata you manage in Warehouse Builder interacts with other applications. To facilitate this documentation, you can introduce new metadata objects and associate those objects with existing workspace objects. These custom objects appear in the Design Center with the icon of your choice. You can edit them with a basic editor and perform lineage and impact analysis.

Users with administration privileges can extend the workspace by adding new properties and objects.

  • Adding New Properties to Workspace Objects: Each workspace object has a pre-defined property set. If you would like to add new properties specific to your environment, this can be done with UDP's. (For example, you might like to add a property called Design Notes for each of your metadata objects.) Once defined, UDP's are treated the same as pre-defined properties.

  • Adding UDOs to the Workspace: You can introduce new types of objects to the workspace by defining UDOs which follow the general rules for object locking, multiuser access, transactions, security, and snapshots. You can also import and export UDOs and UDPs using the Metadata Loader (MDL). Note that after you define a new UDO, you can use it in scripting as well.

For the sake of clarity, this chapter refers to the objects native to the workspace as workspace objects. Any objects you introduce to the workspace are UDOs and any new properties are UDPs.

Using OMB*Plus Scripts to Specify UDOs and UDPs

OMB*Plus scripts enable you to define new objects, add and remove properties, as well as view the attributes for existing objects. The syntax is case sensitive and must be in upper case. While creating UDOs and UDPs, follow the guidelines in "Naming Conventions for UDOs and UDPs".

OMBDEFINE

OMBDEFINE CLASS_DEFINITION enables you to create new object definitions in the workspace.

To create a new module definition, use the following command:

OMBDEFINE MODULE CLASS_DEFINITION 'UD_TABLEMODULE' SET PROPERTIES 
   (BUSINESS_NAME, PLURAL_NAME) VALUES ('Table Module', 'Table Modules')

This creates a new module definition called UD_TABLEMODULE.

OMBREDEFINE

OMBREDEFINE CLASS_DEFINITION enables you to redefine a UDO.

To create a UDP on the Dimension object, use the following command:

OMBREDEFINE CLASS_DEFINITION 'DIMENSION' 
     ADD PROPERTY_DEFINITION 'UD_DOCID' SET PROPERTIES (TYPE, DEFAULT_VALUE)
     VALUES ('INTEGER', '100')

This adds a new property definition called UD_DOCID to class definition DIMENSION.

The following command adds a new property definition for notes for the COLUMN type. Because columns exist in tables, views, materialized view, external tables and sequences, the following command adds the definition of this property to columns for all of those metadata objects:

OMBREDEFINE CLASS_DEFINITION 'COLUMN' 
     ADD PROPERTY_DEFINITION 'UD_COL_NOTE' SET PROPERTIES (TYPE, DEFAULT_VALUE)
     VALUES ('STRING', 'notes')

When you create and save a new property definition, OMB*Plus performs the following validations:

  • A user access check ensuring that you have single-user access to the current workspace.

  • A name space check ensuring that you did not define two identically named property definitions within the same class hierarchy.

  • A property value check ensuring that you defined default values consistent with the data types that you specified.

To change the name or the default value of a given property definition, use a command as follows:

OMBREDEFINE CLASS_DEFINITION 'TABLE' MODIFY PROPERTY_DEFINITION 'UD_TBL_NOTE'
     SET PROPERTIES (DEFAULT_VALUE, BUSINESS_NAME) 
     VALUES ('99', 'Table Note') 

To delete a UDP, use a command such as

OMBREDEFINE CLASS_DEFINITION 'TABLE' DELETE PROPERTY_DEFINITION 'UD_TBL_NOTE'

which deletes the UD_TBL_NOTE property definition from the Table class. Deleting a UDP is a destructive action and should generally be done with caution because it cannot be undone. It renders irretrievable all custom property values made for this property definition in your workspace.

OMBDESCRIBE

You can use OMBDESCRIBE on any class definition to view the attributes for a metadata element. Among other tasks, use OMBDESCRIBE to list all the property definitions including the UDPs for a given object type. For instance, the following command lists the UDPs for dimensions:

OMBDESCRIBE CLASS_DEFINITION 'DIMENSION' GET USER_DEFINED PROPERTY_DEFINITIONS

You can also use OMBDESCRIBE to inspect the properties of a property definition. For instance, for a UDP called UD_DOCID, you can discover its data type, default value, and business name using the following command:

OMBDESCRIBE CLASS_DEFINITION 'DIMENSION' PROPERTY_DEFINITION  'UD_DOCID' 
     GET PROPERTIES (TYPE, DEFAULT_VALUE, BUSINESS_NAME)

Naming Conventions for UDOs and UDPs

It is mandatory to include the prefix UD_ while naming UDOs and UDPs. This ensures that the names of UDOs and UDPs are not identical to the names of predefined objects in the workspace.


Note:

If in a previous release you named a UDP with the prefix UDP_, then it is still valid. However, for all subsequent UDOs and UDPs, use the UD_ prefix.

Adding New Properties to Workspace Objects

To define new properties on Workspace objects, complete the following steps:

  1. Carefully plan the new additions to the workspace.

    If possible, you should define all user-defined properties into the workspace before enabling end users to access it. In doing so, you avoid the task of supplying values for UDPs on existing objects.

  2. Log in as the workspace owner, in single user mode.

    If another user is logged on within the GUI or OMB*Plus, then you will be prevented from running commands that alter the structure of the workspace.

    If already logged into the Design Center, then you can start OMB*Plus from the main menu of Design Center. On the main menu, click View, and select OMB*Plus. To ensure that other users do not access the workspace, issue the command OMBSWITCHMODE SINGLE_USER_MODE.

  3. Use the command OMBREDEFINE on the workspace object to which you want to add a custom property definition.OMBDEFINE FOLDER_DEFINITION

    For examples on how to use this command, see the section OMBREDEFINE.

  4. To view the changes in OMB*Plus, use the command OMBDESCRIBE.

  5. Use the command OMBCOMMIT to save the changes.

  6. After you commit the changes, users can view and assign values to the new property in the graphical user interface.

  7. Notify users that they can log in to the Design Center.

Creating UDPs: An Example

To create UDPs for an object, complete the following steps:

  1. Log in to the client as an administrator.

  2. Open the OMB*Plus view from the main menu of the Design Center. To do this, click View, and select OMB*Plus.

  3. Ensure that you are in single user mode. You can verify this with the command OMBDISPLAYCURRENTMODE. If you are in multiple user mode, then switch to single user mode by using the command:OMBREDEFINE CLASS_DEFINITION 'VIEW

    OMBSWITCHMODE SINGLE_USER_MODE
    
  4. In the OMB*Plus client, enter the following command to create four UDPs for the object View:

    • OMBREDEFINE CLASS_DEFINITION 'VIEW' \
      ADD PROPERTY_DEFINITION 'UD_OWNER' SET PROPERTIES \ 
      (TYPE, DEFAULT_VALUE, BUSINESS_NAME) VALUES \ 
      ('STRING', 'REP_OWNER', 'Object Owner')  
      
    • OMBREDEFINE CLASS_DEFINITION 'VIEW' \ 
      ADD PROPERTY_DEFINITION 'UD_FILE' SET PROPERTIES \ 
      (TYPE, DEFAULT_VALUE) VALUES ('FILE', 'C:\\vw.sql')
      
    • OMBREDEFINE CLASS_DEFINITION 'VIEW' \ 
      ADD PROPERTY_DEFINITION 'UD_LINK' SET PROPERTIES \ 
      (TYPE, DEFAULT_VALUE) VALUES ('URL', 'http://www.oracle.com')
      
    • OMBREDEFINE CLASS_DEFINITION 'VIEW' \ 
      ADD PROPERTY_DEFINITION 'UD_VERSION' SET PROPERTIES \ 
      (TYPE, DEFAULT_VALUE) VALUES ('DATE', '2006-1-7')
      
    • OMBSAVE
      

    This creates the following UDPs: UD_OWNER, UD_FILE, UD_LINK, and UD_VERSION.

    Note that the valid UDP types are: integer, string, float, double, date, timestamp, boolean, long, file, and url.

  5. From the Projects Navigator create a view in any module.

  6. Open the property inspector for the view. To do this, select the view and from the main menu, click View, and then select Property Inspector.

  7. The user defined properties are listed on the property inspector.

    You can modify the values of any of the UDPs from the property inspector.

To remove a UDP from the workspace, use the DELETE clause. For example, to delete UD_VERSION, use the following command:

OMBREDEFINE CLASS_DEFINITION 'VIEW' DELETE PROPERTY_DEFINITION 'UD_VERSION' 

Adding UDOs to the Workspace

UDOs are objects that you define and add to the workspace in addition to existing workspace objects.

All UDOs must belong to a module, and the module itself is a UDO. This module acts as the topmost container holding other objects within it. A module can contain folders, first class objects (FCOs), and second class objects (SCOs). Similarly, a folder can contain other folders, FCOs, and SCOs. An FCO can contain one or more SCOs.

UDOs exhibit a parent-child relationship. The module is the topmost parent. An FCO within a module is a child element of the module. Similarly, an SCO within an FCO is a child element of the FCO. For example, an Oracle module is a parent module. A table within this module is an FCO and a column within the table is an SCO.

To define new objects for the workspace, complete the following steps:

  1. Carefully plan the new additions to the workspace.

    Before you begin, fully review the remainder of this chapter and become familiar with the necessary scripting commands.

  2. Log in to the client as an administrator and in single user mode.

  3. Design the UDO based on the steps described in "Writing Scripts to Define UDOs".

  4. Use the OMBDEFINE command to create a new module definition, and FCOs and SCOs within that module. Use the OMBREDEFINE command to make any changes to the UDOs or to set properties for these objects.

    Once you create the UDO through scripting, you can use the graphical user interface to create and edit the objects it contains.

  5. Log in to the Design Center and view the new objects as described in "Working with UDOs and UDPs".

    Verify that the new objects display as intended.

  6. (Optional) Assign a new icon to the UDO, as described in"Creating New Icons for Workspace Objects".

  7. Save the changes using the command OMBCOMMIT.

  8. Notify users that they can log in to the client.

Writing Scripts to Define UDOs

To define a UDO, write a script that completes the following steps:

  • Create a user defined module: This will be the parent module.

  • Define the object type: Define the module to be a folder. This folder is an object that can hold other objects.

  • Define FCOs and SCOs: Create user-defined FCOs and SCOs for the UDO, define the parent-child relationship between the FCOs and the SCOs, and assign physical names to these objects. For example, UD_WORKBOOK is a valid physical name. You can also indicate a business name and plural name, both of which are displayed in the Design Center and in editors. Continuing the previous example, Workbook and Workbooks are likely entries for the business name and plural name, respectively. If you do not specify these values, then they default to the physical name.

  • Define object properties: Define the properties for all the objects you create. Some properties, such as Name, Business_Name, Plural_Name, and Description, are assigned automatically to any newly created object.

  • Add component definition: All parent objects need to be assigned a component definition. The child elements have to be added to the component definition. The component definition determines the lifetime of child elements.For example, a column cannot exist if the parent table is deleted. Note that a component definition includes all the SCOs for the parent FCO, and all the SCOs owned by the first level SCOs and so on. If the child type is a FCO, then it must be added to the FOLDER_DEFINITION of the parent.

  • Define association types: Create association types to indicate the types of relationships a UDO can have with workspace objects and other UDOs. You need to perform this step only if you want end users to later relate the UDO to specific instances of objects. For instance, in your script you could associate the UDO with tables and views. In the Design Center, end users could then relate instances of the UDO with specific tables and views. Warehouse Builder displays these relationships in impact and lineage analysis reports.

  • Assign icons (optional): See "Creating New Icons for Workspace Objects".

  • Save the changes.

Creating UDOs: An Example

This section provides an example to create UDOs modeled on a Java application. The Java application acts as a module. This module contains classes (FCOs), and those classes contain methods (SCOs). Within a method, you can model the lines of code. From a business standpoint, this is of interest because a particular line of code in an application may be impacted by a change in a database table if it is used within a SQL (JDBC) statement.

Figure 7-1 displays the structure of the UDO.

Figure 7-1 Structure of the UDOs

Description of Figure 7-1 follows
Description of "Figure 7-1 Structure of the UDOs"

To create the UDOs, perform the following steps:

  1. Log in to the Warehouse Builder client as an administrator and open the OMB*Plus window. Make sure that you are logged in single user mode.

  2. First create a module definition and set properties for this module:

    OMBDEFINE MODULE CLASS_DEFINITION 'UD_JAVA_APP' \ 
    SET PROPERTIES (BUSINESS_NAME, PLURAL_NAME) \ 
    VALUES ('Java Application', 'Java Applications')
    

    This defines the module definition and sets certain properties common to all objects. BUSINESS_NAME is the user-friendly name for an object. If the Naming mode preference for the Design Center is switched to Business mode, then the value set for BUSINESS_NAME is displayed for the object. PLURAL_NAME is the label that is used to show where multiple instances of an object are shown, such as the label used for a tree node in the Design Center that contains several instances of the object.

  3. Now create a folder definition with the same name as the module so that the module assumes the role of a folder:

    OMBDEFINE FOLDER_DEFINITION 'UD_JAVA_APP'
    
  4. Now create an FCO:

    OMBDEFINE FIRST_CLASS_OBJECT CLASS_DEFINITION \ 
    'UD_JCLASS' SET PROPERTIES (BUSINESS_NAME, PLURAL_NAME) \ 
    VALUES ('Java Class File', 'Java Class Files')
    
  5. Add the FCO as a child of the folder class:

    OMBREDEFINE CLASS_DEFINITION 'UD_JAVA_APP' \ 
    ADD CHILD_TYPE 'UD_JCLASS'
    
  6. Create a component definition for the FCO:

    OMBDEFINE COMPONENT_DEFINITION 'UD_JCLASS'
    
  7. Add the component definition to the folder definition:

    OMBREDEFINE FOLDER_DEFINITION 'UD_JAVA_APP' \ 
    ADD 'UD_JCLASS'
    
  8. Create an SCO and set its properties:

    OMBDEFINE SECOND_CLASS_OBJECT \ 
    CLASS_DEFINITION 'UD_JMETHOD' \ 
    SET PROPERTIES (BUSINESS_NAME, PLURAL_NAME) \ 
    VALUES ('Method', 'Methods')
    
  9. Add the SCO as a child of the FCO:

    OMBREDEFINE CLASS_DEFINITION 'UD_JCLASS' \ 
    ADD CHILD_TYPE 'UD_JMETHOD'
    
  10. Add the SCO to the component definition:

    OMBREDEFINE COMPONENT_DEFINITION 'UD_JCLASS' \ 
    ADD 'UD_JMETHOD' 
    
  11. Create an SCO and set its properties:

    OMBDEFINE SECOND_CLASS_OBJECT \ 
    CLASS_DEFINITION 'UD_JMETHOD_LINE' \ 
    SET PROPERTIES (BUSINESS_NAME, PLURAL_NAME) \ 
    VALUES ('Java Method Line', 'Java Method Lines') 
    
  12. Add this SCO as a child of the initially created SCO:

    OMBREDEFINE CLASS_DEFINITION 'UD_JMETHOD' \ 
    ADD CHILD_TYPE 'UD_JMETHOD_LINE' 
    
  13. Add this SCO to the component definition:

    OMBREDEFINE COMPONENT_DEFINITION 'UD_JCLASS' \ 
    ADD 'UD_JMETHOD_LINE'
    

This creates the following UDOs:

  • A module folder called UD_JAVA_APP

  • An FCO named UD_JCLASS, within the module

  • An SCO named UD_JMETHOD, which is the child of UD_JCLASS

  • Another SCO named UD_JMETHOD_LINE, which is the child of UD_JMETHOD

You can access the UDOs from the Projects Navigator under the User Defined Modules icon. To create a new instance of the UDO, right-click the UDO and select New. You can create new modules and FCOs as well as edit these modules and FCOs.


Note:

If you cannot see the newly created UDOs in the Projects Navigator, shut down Warehouse Builder completely, and then start it up again, saving any changes if prompted.

Associating UDOs with Objects

UDOs can be associated with other objects. By creating these associations, UDOs become a part of Lineage and Impact Analysis diagram just like any other object.

Associating a Java Application with a Table

This example associates the SCO, UD_JMETHOD, with one or more tables. This is modeling the fact that a method could be referencing tables in JDBC calls.

To associate the Java method to table, use the command:

OMBDEFINE ASSOCIATION_DEFINITION 'UD_XJMETHOD2TABLE' \ 
SET PROPERTIES (CLASS_1,CLASS_2,ROLE_1,ROLE_2 \ 
,ROLE_1_MAX_CARDINALITY,ROLE_1_NAVIGABLE) \ 
VALUES ('UD_JMETHOD','TABLE','TABLEUSED','JM2TABLE' \ 
,'INFINITE','true') ADD DEPENDENCY_DEFINITION 'DATAFLOW' 

CLASS_1 and CLASS_2 can be any classes (FCO or SCO). At least one of the classes should be a user defined class. The other class can be either a user defined class or one of the main Warehouse Builder classes, such as table or column. In this example, the association is between the UDO UD_JMETHOD, and table.

Role_1 and Role_2 are the names you use to identify Class_1 from the point of view of this association. A class may have multiple associations and it plays a role in each one of them.

MAX_CARDINALITY allows you to limit the number of objects of that class which participate in that association. For example, consider the association between uniqueKey and foreignKey. The max_cardinality of uniqueKey is 1, because a given foreignKey object can be associated with at most one uniqueKey object. MAX_CARDINALITY can be set to any positive integer, or the reserved word INFINITE.

ROLE_1_NAVIGABLE is used by Lineage/Impact analyzer. If set to TRUE, it means that the analyzer can traverse the association in either direction between Class_1 and Class_2. If the property is set to FALSE, it means that the analyzer can traverse the relationship from Class_1 to Class_2, but not the other way around.

When you set the DEPENDENCY_DEFINITION parameter to DATAFLOW, the association participates in the dataflow impact and lineage analysis.

To associate the UDO to a table, complete the following steps:

  1. In the Projects Navigator, expand the node User Defined Modules.

  2. Right-click UD_JAVA_APP and select New UD_JAVA_APP.

  3. Specify a name for the application.

  4. Right-click UD_JCLASS and select New UD_JCLASS.

  5. Specify a name for the Java class. In the example, it is CUSTOMERUPDATE.

    Description of udo003_customerupdate.gif follows
    Description of the illustration udo003_customerupdate.gif

  6. Right-click CUSTOMERUPDATE, and select Open to open the UDO Editor.

  7. Click the Object and Association Tree tab and select CUSTOMERUPDATE. In the right panel, you can view the properties for the user defined object CUSTOMERUPDATE.

    Description of udo004_jclasseditor.gif follows
    Description of the illustration udo004_jclasseditor.gif

  8. On the Object and Association Tree tab, right-click UD_JMethod and select Create.

    An SCO called JMETHOD_1 is created.

  9. JMETHOD_1 contains two nodes: UD_JMETHOD_LINE, which is the child SCO, and TABLEUSED, which is the value specified for ROLE_1 when the association UD_XJMETHOD2TABLE was created.

  10. Right-click TABLEUSED and select Reference.

    The Object Selector dialog box is displayed, and allows you to select the table to which you want to connect the UDO.

    Description of udo006_objectselector.gif follows
    Description of the illustration udo006_objectselector.gif

Working with UDOs and UDPs

In the graphical user interface, you can view UDOs and UDPs in the Projects Navigator and in the Repository Design Browser. However, in the Projects Navigator, you can also edit the UDOs and UDPs.

Repository Design Browser

The Repository Browser is a web browser for viewing repository metadata, generating different reports for objects metadata, and auditing runtime deployment and execution operations. In the Design Browser you can see all objects (including UDOs)and their properties (including UDPs) of all the projects created for a workspace. You can also generate and view reports on metadata including lineage and impact analysis reports.

If you define a UDP for a given object, then you can view the UDP name and values in the browser reports. The values are listed as Extended Property Name and Extended Property Value.

Propagating UDOs and UDPs to Other Workspaces

The primary method for propagating changes from one workspace to another is by using MDL. MDL enables you to export and import the metadata definition of the UDP and its contents.

Exporting UDOs and UDPs

You can export UDOs and UDPs as any other object.

In the MDL Control file, the option is DEFINITIONFILE=filename to export the metadata definition. For example:

## Sample Export file 
USERID=UserName/Password@HostName:PortID:OracleServiceName
#
DEFINITIONFILE=Drive:\DirectoryName\filename.mdd

FILE=Drive:\DirectoryName\filename.mdl
LOG=Drive:\DirectoryName\filename.log

Importing UDOs and UDPs

You can import UDPs from the command line as well as from the user interface. During import, MDL updates the UDPs for all objects. In the MDL Control file, the option is DEFINITIONFILE=filename to import the metadata definition. For example:

## Sample Import file 
USERID=UserName/Password@HostName:PortID:OracleServiceName
#
DEFINITIONFILE=Drive:\DirectoryName\filename.mdd

FILE=Drive:\DirectoryName\filename.mdl
LOG=Drive:\DirechtoryName\filename.log

You can import UDPs using one of the following search criteria:

  • Universal ID: The metadata definition contains a Universal Object ID (UOID). The UOID uniquely identifies objects across workspaces. If you import the MDL file by UOID, then MDL looks up the metadata definition by UOID. If the metadata definition name in the source MDL file is different from the metadata definition in the workspace, then MDL renames it when it is running in the Update/Replace mode.

  • Physical Name: MDL looks up the metadata definition by physical name.

Regardless of the import mode, MDL either adds the metadata definition if it does not exist in the workspace, or updates the metadata definition if it already exists. MDL does not delete metadata definitions in the workspace.

When updating the metadata definition, MDL only renames the object if the names are different (search criteria is by UOID), and updates the default value. MDL does not change the data type.

Creating New Icons for Workspace Objects

Icons are graphics that visually suggest the availability of a function or type of an object to end users. There are many types of pre-defined workspace objects, each with their own icon. You may want to change the icon associated with an existing object or instance of an object to something more recognizable. For example, you could visually highlight a particular table by altering its icon. Additionally, for UDOs, you may want to change the default icon to something representative of the object. You can create your own icons using a graphics editor or third-party software.

You can create a new icon set and then associate it with an object using the OMB*Plus scripting language.


Note:

You can assign new icons to most workspace objects with the exception of pre-defined objects like public transformations and public data rules and DEFAULT_CONFIGURATION, DEFAULT_CONTROL_CENTER, and OWB_REPOSITORY_LOCATION.

Every object has a set of icons of varying sizes to represent it throughout the various editors and toolbars. Each icon set includes a canvas icon, palette icon, and a tree icon as described in Table 7-1. When you define a new icon set, follow the sizing guidelines. If you specify a new icon with an incorrect size, it is automatically resized, which may distort your intended design.

Table 7-1 Icon Sets

TypeDescription

Canvas Icon

Represents instances of objects in the canvas of an editor. For example, it displays a table icon in the canvas of the Mapping Editor or in a Lineage Report. The correct size is 32 x 32 pixels in GIF or JPEG format.

Palette Icon

Represents types of objects in editor palettes. For example, it displays the table operator in the Mapping Editor operator palette. The correct size is 18 x 18 pixels in GIF or JPEG format.

Tree Icon

Represents types and instances of objects in navigation trees such as the Project Explorer in the Design Center. The correct size is 16 x 16 pixels in GIF or JPEG format.


Creating Icon Sets

To create a new icon set, complete the following steps:

  1. Log in to the client as an administrator.

  2. In the Globals Navigator, right-click the Icon Sets node and select New Icon Set.

  3. The Create Icon Set dialog box is displayed. For details on the values to be entered on this page, see "Create Icon Set Dialog Box" .

Create Icon Set Dialog Box

The Create Icon Set dialog box enables you to specify values for the Icon Set. Enter the following values and click OK to define a new Icon Set:

  • Name: The name of the Icon Set.

  • Description: A description of the Icon Set.

  • File Name: Navigate and select the image that you want to assign to the new Icon Set. You need to select an image for Canvas, Palette, and Tree Icon.


    Note:

    You can select any image to represent the new icon.

The newly created icon set will be available under Icon Sets in the Globals Navigator.

Assigning New Icon Sets to Objects

To assign a new icon set to an object, you must use the OMB*Plus scripting clause SET REFERENCE ICONSET. To remove an icon set, use the clause UNSET REFERENCE ICONSET.

To assign an icon set named ICON1 to an FCO such as Table, use the following command:

OMBREDEFINE CLASS_DEFINITION 'TABLE' SET REF ICONSET 'ICON1'

To remove an icon set assigned to this FCO, use the following command:

OMBREDEFINE CLASS_DEFINITION 'TABLE' UNSET REF ICONSET

To assign an icon set to a specific instance of a table TAB1, use the following command:

OMBALTER TABLE 'TAB1' SET REFERENCE ICONSET 'ICON1'

To remove this icon set, use the following command:

OMBALTER TABLE 'TAB1' UNSET REFERENCE ICONSET

To know what icon set has been assigned to an object, use the following command:

OMBRETRIEVE TABLE 'TAB1' GET REFERENCE ICONSET
PKZ߃rhPK*AOEBPS/content.opf Q Oracle® Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2) en-US E10584-01 Oracle Corporation Oracle Corporation Oracle® Warehouse Builder API and Scripting Reference, 11g Release 2 (11.2) 2009-08-05T12:00:02Z Oracle® Warehouse Builder API and Scripting Reference describes the application programming interfaces and scripting language available with Oracle Warehouse Builder. It also includes information about creating Experts and Guided Assistants. PK 5e PK*AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTV%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-DE ĿϘ|"d=wZx[F) 8tOݣ3chl+ ~ Sz?ڭMˌ ;#`e?:'SeǓq}/v^ $W?mhK[h-ϋ~0'99=8Xg,AZ]G{n9ƀ6(x-h%@WR2#5^Vt[{B{m*4͐0=h7tmPiszlZuAhHlm NF9ȭ [cHU I9IEczvv Ү`GlNO[OMմfݮ4Br%*8%IWzgN KXW4s e$׬i:3 .N3V^]F[}S[lgd]$LW$d Ԣxn⸷9$l]H #y5m6R.]B5 |V2]yS9#n@}(U=7Vuv K4,$g{Egzy_ڭ/w c8FqQk>d7N<ϲ\$3gi8_C@QXpx·W[Fy\$q38$1@QEWua|UKi mh $dCW?|A-sƨ(QwxsǚWQS.-'g$DF ˜)BrMz武o9Ti a9cz(vz\][j3>˘]lNTC@z66h)[ELrɜ/$w^jnqko{Z[Ov-eF9`0=Gszvm!X>yQz8q1ѶQX,ޙy%4Kc '# 5m6R.]B5 |V2]yS9#n@}*x|'`? (9i[[m2̟m$Ӧ$ql鞜uOK?MOI\ԩH6y$W>-G-?!st*q >4 MuŎؾ}6qaWT_z_ 3B#YppYͨVrYqo$Qǝг)9We|?]{~ϝs.צ|Z~ }8Hg6d{ϔΫ/?"i?b{s27Us'$b=qyVOu! F56uFmnVMF7g'dQPC5[ncb$: IUyۛ8!`A?W6N:0I:5#:/2o1?p PTz~КVԞItوƀMnv5s㔍k>~hʖ(?@^?J q]5>`(&.#nG9 y-Oo>;ռ'p[lgp(Ct>,T 1Ѷx{Nş A???6ހ:O+_- yzDBFpxk<+p _ML̳)?Y~QFO'|=q5{V()+䑌+wZ?hpͫw#xuqu &?^Yy21--! $`ιx XEiB"vQw\;ҚkH~ bT 8{~0_ExXnb0<: @Cqif6i2s°Lぐy̟$|[O[ښe^,S,$Eac>dym%qCq$o iqG(;zޟ?x"7VQ,7I4vT10NMpDŽ6CMy=["]$k ;TeH?1=@_ÿ GQCҾu$FK&PHñT~U{Nş A`㶥1𝇆,V9u ~;x`AeVVʶBc_?Xm|;V .+aPHx^|>H$ڸW|#HwbI2| baQYB9L~Y$qzt*Y?)e3ҦggQmsGqirb*Ӳn  c %kjvL:Qew˓pV<OCҴ/>%|I~LpW y6pAbGX'u^@_%ҤMԲQ2N3'8$P** IaY?TTQEQEQEQEQEQEQEQEQEQEQEo߅|#_d# ?%(H$a؎?*( 6sayku2n#r0!G# wjw邏vqֺ (n%;yfE(ڻ(,5m" {Vi6@HNLzX<-kڎZ\uSNp/\(gCC=ad3F=UN`kB~O@&p'I;={:!($ qUE81RQ@:K 얲Jfd^L$QQO h.ӣ,keO5À@9BF?lQ@q:t.$;$a(f$aEg9,4,Wd)71̀2$F~!ӞWղvLH#r' 0Fx5Eq7_ t(I$ Q#0V 0zdž-xGNC%<ד.@=~UErz/}$;iXrH[=O?#HI2lqߔFq( zw]ɍ<\\>[\E:xv2u\H9YaAwP{ =2;; H--c`FIŽI'Q@Ogw?=0v_JI|<{'n?zhz_, \7ǫ6MX䳿LoxĈ  Ep?Gu y8$rzA[FuRL.I|]n[P=kO] =B<;m'hvѬx[F׵.S|7]|ʜH^[P\=]MGD 8D`a^Q@^վai[XDڴHjBrdsrx!(T)$r(eu#x 1RQ@>\K;v09v̊ 9UQvno03haX rǷi⋿gWC=ǚz qzZآ+A᯶&ɒ_:gggrX'RORsEx[F5 n:Ern *F0sEcx[FEg߫Daq`FvGlQE hӤk$fO5ː9rOElQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@A >$DaIdLML(X*lrI#na?ßu~kq&n[ °yZY@!ͻ Wxoº>%Knr֤Ҫy 7f^T@I_>x{|0| J{'ArʤȌ w4nm>;o#2q+/CcaSmwjRߢi&c$vB(A$.'&nKn;sc<H-{Q}~FuvY٘c($``Sp?-sv?㾿&KO i:5Uխ# `w"x @Ey?5mSEÿ 6ZaSI]el8\gMi/Ew;4I Acg瑞=򿅚޵g_xĚךSh>XcN k>~~!4=Z}%Wc|Pan>e<|}3@C^⏂~<+jp3oUhYXpy wlKq>Iey0:-3(|;|ryC=RMlႫ m$}X_io~ ZYNeL W\@Q@Q@Q@Q@Q@Q@Q@Q@Q@nK={⇆%_6y48J>Sy9Om_W|xU[ 9cHx/"|7xA `<j)y*j[0VU  E]1ʐNA IaY?TT| ;£FWyiѦ[fuf UWjv~ |/뺥rO\}fu*  zP$:DuhךkX't%9 !w$Wq ×zku{8:W46FF;xB E 89?'E. \i]@P=y<77λYOw$.VgR۝P@̇=I'%Uj !пJ$Vatk.X/m䷑ 0WR3j7gZhvO%;sǵx?z?՟wI xǮ1|X>϶RwB{}H ƾ2gZyVL#i.*89R@8hj)y*j[0VU  E]1ʐNAGѯ4NO.tK^2),`@!pAoBE,n*Ql7p{{עW~> xellb.`tf$+O4 @*E5G_i<ѡI+VuV,r[MYѯ`F]J2/ ?J/CcaSm<-?rCy-mwy;V=<YеKEEr6*It#lX;m&aR6v(ǦX^ǭ&}gqbq911Ta63T80UAl+9f~_-%xq갺w# qK<?hokcHsbw]tݎxt +icĞ(Ѵ4+x;b 0%Ys.I=[(6!J#O<5`_c>w.;'fq uQڮi:l:6c۴v*p=xܶ~9X<xfa#_w 6HY]Tq]Wj٧v +=79 sv1v'VfHk## a=}pF6DI;id xdx?5񎖗> +KK9dO/*rqH,~Þ1ёuK`\%ͥ13Hc %Dy3+SY_Q{ȖMߒʫbI$+m.0nxK_<qe$h/n/&)˕PqiEK^]6mgºnѬS[3PN85_i<ѡI+VuV,r>`q-6x ^+=H,vN9c=~7߇CZFaQeFI'𷍯>h{9<Twʣ8G4{>kkMã/ TP }6En4V*D3+' *E-XO]˽I㵺ٽ`muqATvNXv#Aeom!A@B>@Υ=N; sU;& H8a#\tsK5;hld?FpA"\K*]0#e;ʠ'ѓӒO4^ 𷊵9|;]fIa}Бw?k^ M'p p9O^ l|y)Ρn-卝|F2nsOSI'%Ujk?Z]F_[32p OHմuKi y-h ԩ# o GÖkkc$:@w/'qNH쵭6h~;PY$+r u*2F̜dWMgoymg5]nEvlڤ\Zme2&r̼z}ÚGt[-ؤf=K3X$p /~,Św`Y :&i 8c ((((((((((oƷ+ѡeY"`"aNw{="h4O x_KKX# TG.[V4yڀ=+'a|mn&tAh% ĨRNAUQuKgYf}N;գCn\PuWPEPEPEx=O2]McikjKx @Zx[u|O=%$ymlpB5QU/=:O2$F` FAjQX~4k_Y!-26*& 9s@WS[^_wu'i2;byN1 h_~E֩/xkc1 rkb((((g%vc|3$FeOW K ;q+( 6zevvZZǝ$ OV+?]y[ Iea2EBUvNH^Ok|xF[|@wHZQD3 jU%=r (+VxΕPӓ̖4L eV?R=RI}}. s o#Z!¼N< `uQ^_a΍uMOM [uӭaF,0BtQ\ߍo|WcC/MCP7 EtTE. :Nm|s]GoW-TH,|CJ %~R6$r?6Q^gnZi>3.2SQ[\@ܤN܄-c,/=:O2$F` FAhQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@x|'`? OR7TQEx(*?mzko-ıH^I$`I$漏?6#Ŗ7u 8˫>Sp`'GZ*?]ouoxoQ"1 `8-3 1!ny~$ Ns3לgEP|'?jI7m}qN1zψhAwjī"DbD6 Ioច$kiV7N|ۤ3,q|V,:ghOD#WU+p oݐ6mºFpѴVPђT RF@8z>!>_5ˇ1:rpT+ oz|Co 2O$ `8W j5o;n:UsaLIU[IPWg7ë *k3A*9VWR0A|G4|1Rm"^;*ʲ,fZ ?Js?|C}6Z|gՕk2bt VS0> !пJ$ gcWѭ{}OOuҭ dJ0H6O":w?XIM7z$|ǽs,dTMzqx={D ot=:y 3ez?~CҼ>*⦳4I#%eu#gq؝w[KR{;rmocUUc<$|A!e¯j/oY H!\p6x@ IgG?<_}[Vx9ܦ|Sx~!o J+"ȠjB1p#p1X/EGu a)L9&UTp6A9WΉ=SEԈI>!±t`,P_G-?l*jEcYLnXm'ʷJ%е-kޤW-3e"FD-1+'QEy?uk:I(8`ta\@3Kx= Muu$4LP eD<37˅+/tbyap;E8^I'GM/_}U~2}7Asߏ`;ҵVNcl,m' u=w?±k+h'cRQE!n+C'C?IWPEko-ıH^I$`I$ [cHU I9x?_}۷g8[ss5mJF.FK0 E,@8}fd.%h_qRr ]ѱ<EPEPEPEPEPEPEPEPEPEPEPEPEP7_ ^(ѡCwN +\چõ+MCK'R}B[7>P_o~_ntS5k0~8Դ(bkkP]1vȣ$0?s]v>Nm=﹒wFN\,NOTyrLէծ߾|.3c u=+b=O5]C^{ɮ%Phud;fV'0+<#O4.w%۝D 't\ C/!g+9mnl3g;Ո$M۬ n wy wXBngQE?xڿ.yoZɧ'O) f5ryZآ9cXlg|^^3ܜcv:? j1k6ד[J_[ *AVu%  qB=8 jW5"xTLe - twImݻoBg8ȯ>k'ǙKW~3g=}M{zOi͍f {A.ٕX3: zP^?ŶgׇKcŎ 潂YͨVrYqo$Qǝг)9W_fmO: ;wC`3k(7Ïh>#!꺵;N$.Qg2zxz4hlS6:au8%#(V6/ĝISdWmnT^xWy_o~_ntvP4hm?#>fDv~}'GMG#n_9]?|IYga;U;!#E$D$ƺx^5K]%t25Q@_YӼ>uJ"}+p~fmrN ,gHM,Iluf9$I ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKDTssPK*AOEBPS/dcommon/contbig.gif`GIF87a!!!111999BBBJJJRRRccckkksss{{{skk{{ZRRRJJƽ{sZRJRJB91)kcZB9)sskZRJ1޽ƽ{{ssskkkcƵZZRccZRRJJJB{BB9991ssckkZccR))!RRB!!JJ1))99!11ƌ)1R)k֔)s1RZJR{BJs9R1J!11J1J9k{csZk!1J!)cBR9J1B)91B!cRs{!)s!){1B!k!s!{ksksckckZc9B)1!)!)BJ9B1919έƌ!!)JJcZZ{!!!1RR{JJsBBkJJ{!!9BB{1!!J9)!!Z!!c1!!kR!!s9Z!BckJs)19!!c!!ZRZ,H rrxB(Kh" DժuICiи@S z$G3TTʖ&7!f b`D 0!A  k,>SO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPK*AOEBPS/dcommon/darbbook.cssPKPK*A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GkpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK*AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PK*AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PK*AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in prerelease status:

This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PKN61PK*AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1 p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PK*AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK*AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PK*AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PK*AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PK*AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPK*AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK*AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PK*AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9i*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPK*AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PK*AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PK*AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PK*AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPK*AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUԂ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK*AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PK*AOEBPS/omb_appendix.htm Additional and Optional Usages

A Additional and Optional Usages

This chapter includes the following topics:

Using Control Files to Import and Export Metadata

Control files enable you to specify additional options while importing or exporting metadata using the OMB*Plus commands OMBIMPORT and OMBEXPORT.

Creating MDL Control Files

An MDL control file is a text file that contains a set of parameters that are used by the Metadata Loader. These parameters specify the options to be used while exporting or importing metadata.

You can use any text editor to create a control file. Oracle recommends that you use the extension .ctl for control files. This helps identify it as an MDL control file.

The format for an export or import parameter is:

Keyword=Value

You can also form a parameter file by replacing the value with the wildcard character (*), which matches any string, or with a list of named objects:

Keyword=*

Keyword=(value-1, value-2, …, -k)

For example, you can specify the keyword TABLES followed by the names of the tables to import as follows:

TABLES=(Customers, Products, Days)

You can use the comment indicator (#) to place comments in the control file. Put the comment indicator in the first column of a record and follow it with text.

Control File Example

An example of a control file is shown in Example A-1. This control file contains a list of object types (keywords) and their object names (values) to import from the MDL file. This is useful since the OMBIMPORT command does not provide an option to select the objects that you want to import from an MDL file.

Example A-1 Control File Format

PROJECT=MY_PROJECT
ORACLE_MODULES=DW1
TABLES=TABLE1
ORACLE_MODULES=DW2
DIMENSIONS=DIM1,DIM2

Keywords Used to Import Metadata

You use keywords to form the parameters specified to selectively import objects using a control file. Table A-1 provides a list of keywords for object types that you use to select objects to import.

Table A-1 Object Types Keywords for Importing Objects

Object Type KeywordDescription

ACTION

Used only for the Action Plan. The import mode must be MODE = ACTIONPLAN.

The options are:

  • CREATE

  • REPLACE

  • UPDATE

  • INCREMENTALUPDATE (Merge mode)

  • NONE (do not import the object)

If a MODE parameter is not included, then the default is CREATE.

ACTIVITY_TEMPLATE_FOLDERS

Use this keyword to specify the activity template folders to be imported.

ACTIVITY_TEMPLATES

Use this keyword to specify the activity templates to be imported.

Requires the ACTIVITY_TEMPLATE_FOLDERS to be specified.

ADVANCED_QUEUES

Use this keyword to specify the advanced queues to be imported.

Requires the ORACLE_MODULES option to be specified.

BUSINESS_AREAS

Use this keyword to specify the business areas to be imported.

Requires the BUSINESS_DEFINITION_MODULES option to be specified.

BUSINESS_DEFINITION_MODULES

Use this keyword to specify the business definition modules to be imported.

Requires the PROJECT option to be specified.

BUSINESS_PRESENTATION_MODULES

Use this keyword to specify the business presentation modules to be imported.

Requires the PROJECT option to be specified.

CALENDAR_MODULES

Use this keyword to specify the calendar modules to be imported.

CALENDARS

Use this keyword to specify the calendars to be imported.

Requires the CALENDAR_MODULES option to be specified.

COLLECTIONS

Use this keyword to specify the collections to be imported.

Requires the PROJECT option to be specified.

CONFIGURATIONS

Use this keyword to specify the configurations to be imported.

CONNECTORS

Use this keyword to specify the connectors to be imported.

Requires the LOCATIONS option to be specified.

CONTROL_CENTERS

Use this keyword to specify the control centers to be imported.

Requires the PROJECT option to be specified.

CUBES

Use this keyword to specify the cubes to be imported.

Requires the ORACLE_MODULES option to be specified.

DATA_AUDITORS

Use this keyword to specify the data auditors to be imported.

Requires the ORACLE_MODULES option to be specified.

DATA_RULE_MODULES

Use this keyword to specify the data rule modules to be imported.

Requires the PROJECT option to be specified.

DATA_RULES

Use this keyword to specify the data rules to be imported.

Requires the DATA_RULE_MODULES option to be specified.

DATA_PROFILES

Use this keyword to specify the data profiles to be imported.

Requires the PROJECT option to be specified.

DEPLOYMENTS

Use this keyword to specify the deployments to be imported.

DIMENSIONS

Use this keyword to specify the dimensions to be imported.

Requires the ORACLE_MODULES option to be specified.

DRILL_PATHS

Use this keyword to specify the drill paths to be imported.

Requires the BUSINESS_DEFINITION_MODULES option to be specified.

EXPERT_MODULES

Use this keyword to specify the expert modules to be imported.

Requires the PROJECT option to be specified.

EXPERTS

Use this keyword to specify the experts to be imported.

Requires the EXPERT_MODULES option to be specified.

EXTERNAL_TABLES

Use this keyword to specify the external tables to be imported.

Requires the ORACLE_MODULES option to be specified.

FLAT_FILE_MODULES

Use this keyword to specify the flat file modules to be imported.

Requires the PROJECT option to be specified.

FLAT_FILES

Use this keyword to specify the flat files to be imported.

Requires the FLAT_FILE_MODULES option to be specified.

FUNCTIONS

Use this keyword to specify the functions to be imported.

Requires the module (for example, ORACLE_MODULES, BUSINESS_DEFINITION_MODULES, and so on) option to be specified.

GATEWAY_MODULES

Use this keyword to specify the Gateway modules to be imported.

Requires the PROJECT option to be specified.

GENERIC_COMPONENTS


GENERIC_FOLDERS


GENERIC_MODULES


ICONSETS

Use this keyword to specify the icon sets to be imported.

Requires the ORACLE_MODULE option to be specified.

ITEM_CLASSES

Use this keyword to specify the item classes to be imported.

Requires the BUSINESS_DEFINITION_MODULES option to be specified.

ITEM_FOLDERS

Use this keyword to specify the item folders to be imported.

Requires the BUSINESS_DEFINITION_MODULES option to be specified.

LOCATIONS

Use this keyword to specify the locations to be imported.

Requires the PROJECT option to be specified.

MAPPINGS

Use this keyword to specify the mappings to be imported.

Requires the ORACLE_MODULES option to be specified.

MATERIALIZED_VIEWS

Use this keyword to specify the materialized views to be imported.

Requires the ORACLE_MODULES option to be specified.

ORACLE_MODULES

Use this keyword to specify the Oracle modules to be imported.

Requires the PROJECT option to be specified.

OBJECT_TYPES

Use this keyword to specify the object types to be imported.

Requires the ORACLE_MODULES option to be specified.

PACKAGES

Use this keyword to specify the packages to be imported.

Requires the ORACLE_MODULES option to be specified.

PLSSQL_RECORD_TYPES

Use this keyword to specify the PL/SQL record types to be imported.

PLSQL_REF_CURSOR_TYPES

Use this keyword to specify the PL/SQL REF cursor types to be imported.

PLSQL_TABLE_TYPES

Use this keyword to specify the PL/SQL types to be imported.

Requires the ORACLE_MODULES option to be specified.

PLUGGABLE_MAPPING_FOLDERS

Use this keyword to specify the pluggable mapping folders to be imported.

PLUGGABLE_MAPPINGS

Use this keyword to specify the pluggable mappings to be imported.

Requires the PLUGGABLE_MAPPINGS_FOLDERS option to be specified.

PRESENTATION_TEMPLATES

Use this keyword to specify the presentation templates to be imported.

Requires the BUSINESS_PRESENTATION_MODULES option to be specified.

PROCESS_FLOW_MODULES

Use this keyword to specify the process flow modules to be imported.

Requires the PROJECT option to be specified.

PROCESS_FLOW_PACKAGES

Use this keyword to specify the process flow packages to be imported.

Requires the PROCESS_FLOW_MODULES option to be specified.

PROCESS_FLOWS

Use this keyword to specify the process flows to be imported.

Requires the PROCESS_FLOW_PACKAGES option to be specified.

PROFILE_PREFERENCES


PROJECT

Wildcard format supported, but if used, no other object type keywords can follow.

To import shared transformations, use PROJECT=PUBLIC_PROJECT.

QUERYOBJECTS


QUEUE_TABLES

Use this keyword to specify the queue tables to be imported.

Requires the ADVANCED_QUEUES option to be specified.

ROLES

Use this keyword to import the roles to be imported.

Requires administrator privileges.

SAP_MODULES

Use this keyword to specify the SAP modules to be imported.

Requires the PROJECT option to be specified.

SEQUENCES

Use this keyword to specify the sequences to be imported.

Requires the module (for example, ORACLE_MODULES, SAP_MODULES, and so on) options to be specified.

SHARED_MODULES

Requires PROJECT=PUBLIC_PROJECT option to be specified.

SNAPSHOTS

Use this keyword to specify the snapshots to be imported.

If this option is used, the no other object type keyword options can precede it.

SQLCOLLECTIONS


TABLES

Use this keyword to specify the tables to be imported.

Requires the module (for example, ORACLE_MODULES, SAP_MODULES, and so on) options to be specified.

TRANSPORTABLE_MODULE_TABLESPACES

Use this keyword to specify the transportable module tablespace to be imported.

TRANSPORTABLE_MODULES

Use this keyword to specify the transportable modules to be imported.

USERS

Use this keyword to import the users to be imported.

Requires administrator privileges.

VIEWS

Use this keyword to specify the views to be imported.

Requires the module (for example, ORACLE_MODULES, SAP_MODULES, and so on) options to be specified.


Examples of Control Files Used to Import Metadata

You can direct the MDL import utility to import objects from a file by creating a control file with a set of parameters. Example A-2 shows a typical control file for importing objects from a MDL data file.

Example A-2 Control File format

PROJECT=WH_SALES
ORACLE_MODULES=SALES_SRC
EXTERNAL_TABLES=SALES_DATA_EXT

Control File Used to Create an Action Plan

You can specify an action plan in the control file that will allow you to specifically define what you want to do with each object in the imported file. First you need to indicate that the type of import is an action plan by specifying MODE = ACTION PLAN. Next, you need to specify the type of actions for objects that you want to import or skip. If you want to import the objects, you can set the Action to either CREATE, UPDATE, REPLACE, OR INCREMENTALUPDATE. Otherwise, if you want to skip the object, specify NONE as the Action. For the list of object type keywords that you can use to import objects using the Action Plan, refer Table A-1.

Example A-3 shows an example of an MDL control file that contains an action plan.

Example A-3 MDL Action Plan

MODE=ACTIONPLAN
#
# User-Specified Action Plan
#
ACTION=NONE
ORACLE_MODULES=(DATAWAREHOUSE)
#
ACTION=CREATE
TABLES=(TABLE_3)
FACTS=(FACT1, FACT2, FACT3)
SEQUENCES=(SEQ_A, SEQ_B, SEQ_C)
#
ACTION=REPLACE
TABLES=(TABLE_1, TABLE_2)
DIMENSIONS=(DIM1, DIM2, DIM3)
#
# Switching to a different module
ACTION=REPLACE
FLAT_FILE_MODULES=(FLAT_FILE)
FILES=(FILE_1, FILE_2)
#
ACTION=CREATE
FILES=(FILE_3)
#

Exporting Metadata Using OMB*Plus

You use the OMBEXPORT command to export metadata. To use control files in conjunction with the OMBEXPORT command, use the CONTROL_FILE clause. For more information on creating control files, see "Creating MDL Control Files".

Before you use the OMBEXPORT command, ensure that you are connected to the repository from which you want to export metadata. You use the OMBCONNECT command to connect to a repository. For more information on the OMBCONNECT and OMBEXPORT commands, refer to the OMBEXPORT command in the Oracle Warehouse Builder API and Scripting Reference.

Examples of Exporting Metadata Using Control Files

To use control files in conjunction with the OMBEXPORT command:

  1. Create an MDL control file.

    For more information on creating an MDL control file, see "Creating MDL Control Files".

  2. Open OMB*Plus by first selecting Start, then Programs, then <OWB Home>, then Warehouse Builder, and, finally, OMB Plus.

  3. Connect to the repository from which you want to export metadata.

  4. Execute the OMBEXPORT command with the CONTOL_FILE clause that specifies the control file created in Step 1.

For example, to use a control file called par.ctl use the following OMBEXPORT command:

OMBEXPORT TO MDL_FILE 'd:/mdl/exp1.mdl' FROM PROJECT 'MY_PROJECT'
CONTROL_FILE 'd:/mdl/par.ctl' OUTPUT LOG TO 'd:/mdl/exp1.log'

Importing Metadata Using OMB*Plus

You use the OMBIMPORT command to import metadata. You can also use control files in conjunction with the OMBIMPORT command. To do this, use the CONTROL_FILE clause of the OMBIMPORT command. For more information on creating control files, see "Creating MDL Control Files".

Before you use the OMBIMPORT command, ensure that you are connected to the repository into which you want to import metadata. You use the OMBCONNECT command to connect to a repository. For more information on the OMBCONNECT and OMBIMPORT commands, refer to Oracle Warehouse Builder API and Scripting Reference.

Examples of Importing Metadata Using Control Files

To use control files in conjunction with the OMBIMPORT command:

  1. Create an MDL control file.

    For more information on creating an MDL control file, see "Creating MDL Control Files".

  2. Open OMB*Plus by first selecting Start, then Programs, then <OWB Home>, then Warehouse Builder, and, finally, OMB Plus

  3. Connect to the repository from which you want to import metadata.

  4. Execute the OMBIMPORT command with the CONTOL_FILE clause that specifies the control file created in Step 1.

For example, to use a control file called par.ctl use the following OMBIMPORT command:

OMBIMPORT FROM MDL_FILE 'd:/mdl/exp1.mdl'

CONTROL_FILE 'd:/mdl/par.ctl' OUTPUT LOG TO 'd:/mdl/exp1.log'

Accessing Transformation Modules Using OMB*Plus

Transformation modules consist of a set of reusable transformations that you use to transform your source data. Transformations include functions, procedures, and packages.

There are two types of transformation modules:

Predefined Transformations

Predefined transformations consist of built-in and seeded functions and procedures that are part of the Oracle Library. You can directly use these transformations in any project ic]n your repository.Predefined transformations are grouped into the following categories. Each category contains transformations that pertain to that category.

  • Administration

  • Character

  • Control Center

  • Conversion

  • Date

  • Numeric

  • OLAP

  • Other

  • Spatial

  • Streams

  • SYS

  • XML

Accessing Predefined Transformations Using OMB*Plus

All predefined transformations belong to a transformation module called WB_PREDEFINED_TRANS in the project PUBLIC_PROJECT. Also, every project in the repository contains the WB_PREDEFINED_TRANS. To access predefined transformations, you must change the current context to the WB_PREDEFINED_TRANS transformation module either in PUBLIC_PROJECT or in your project.Each category of predefined transformations is represented by a package in the WB_PREDEFINED_TRANS transformation module. The package contains the transformations, including functions and procedures, that are belong under it. For example, all the predefined numeric transformations belong to the package called NUMERIC under the WB_PREDEFINED_TRANS transformation module.

Examples 

Use the following commands to list the types of public transformation modules.

OMB+> OMBCC '/PUBLIC_PROJECT/'OMB+> OMBLIST TRANSFORMATION_MODULES

To view the types of predefined transformations, use the following command from the context of the WB_PREDEFINED_TRANS transformation module.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_PREDEFINED_TRANS'OMB+> OMBLIST PACKAGES

To view the procedures under the Date category of the predefined transformations, first change context to the DATE package.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_PREDEFINED_TRANS/PACKAGES/DATE'OMB+> OMBLIST PROCEDURES

Use the following command to use the Date transformation TRUNC in your mapping.

OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'TRUNC_OPER' \
    > BOUND TO FUNCTION '/MY_PROJECT/WB_PREDEFINED_TRANS/DATE/TRUNC'

Custom Transformations

Custom transformations are transformations that are defined by the user. Custom transformations include functions, procedures, and packages.Custom transformations are of two types:

  • Public custom transformations

    These are part of the global shared library that consists of predefined transformations.

  • Custom transformations within a particular project

    These are accessible only in the project in which they are defined.

Public Custom Transformations

Public custom transformations are accessible across all projects in your repository. They belong to the transformation module WB_CUSTOM_TRANS under the project PUBLIC_PROJECT. Also, every project in your repository contains a transformation module called WB_CUSTOM_TRANS. This transformation module contains the public custom transformations.

Examples 

To list the types of custom transformations, you need to be in the context of the custom transformations module.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_CUSTOM_TRANS'OMB+> OMBLIST FUNCTIONS

To view the custom public procedures, use the following command from the context of the WB_CUSTOM_TRANS module in the PUBLIC_PROJECT.

OMB+> OMBLIST PACKAGES

To use a public custom function in a mapping, navigate to the context of the WB_CUSTOM_TRANS transformation module under the project in which you are defining the mapping.

OMB+> OMBCC '/MY_PROJECT/MOD1'
OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'FUNC_OPER' \
    > BOUND TO FUNCTION '/PUBLIC_PROJECT/WB_CUSTOM_TRANS/FUNC1

Custom Transformations that Belong to a Particular Project

You can create custom transformations whose scope is limited to the project in which they are defined. These custom transformations are defined in the context of a particular project and are accessible to all the modules within that project.

For example, the project MY_PROJECT contains two modules MOD1 and MOD2. In MOD1, you define a function called LOCAL_FUNC. This function is accessible from the context of both MOD1 and MOD2.

Custom transformations that belong to a particular project are part of the transformations in that project.

To create a custom transformation in the module MOD1, use the following syntax.

OMB+> OMBCREATE FUNCTION 'LOCAL_FUNC'\
    > ADD PARAMETER PARAM_1\
    > SET PROPERTIES (IN_OUT,DATATYPE) VALUES('in','varchar2')

Use the following command to reference the function LOCAL_FUNC in a mapping that you defined in module MOD2.

OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'TRUNC_OPER' \
    > BOUND TO FUNCTION '/MY_PROJECT/MOD1/LOCAL_FUNC'

Working with Mappings and Operators

This section includes the following topics for using OMB*Plus to add operators to mappings:

Defining Expressions in Mappings

When using the OMBCREATE MAPPING and OMBALTER MAPPING commands, you can create and edit expressions such as filter, join, and group by expressions. If you define the attributes of the operator before defining the expression, OMB*Plus generates the expected code. However, if you define the expression incorrectly and without first defining the necessary attributes, OMB*Plus interprets your entry as a string literal and generates unexpected code.

To correctly define an expression in a mapping, prefix each attribute name with a colon. OMB*Plus recognizes the text following a colon as an attribute. For example, OMB*Plus interprets

:INOUTGRP1.ATTR1

as an attribute ATTR1 in a group named INOUTGRP1.

If you make it a practice when writing expressions to precede attribute names with a colon, OMB*Plus returns an error message in the event that you defined the expression without first defining the operator attributes.

Default Group Names and Attribute Names

When you use OMB*Plus to add an operator to a mapping, Warehouse Builder adds the operator and assigns default groups and parameters. Table A–2 lists the default groups and parameters for each operator.

Table A-2 Default Names for Groups and Attributes

Operator TypeDefault Operator NameDefault Group NameDefault Attribute Name

TABLE

VIEW

EXTERNAL TABLE

MATERIALIZED VIEW

CUBE

DIMENSION

Same as bound object name

INOUTGRP1

Same as column names

FLAT FILE

Object name

Same as file record name

Same as field names in each record

SEQUENCE

Same as sequence name

OUTGRP1

NEXTVAL

CURRVAL

DATAGENERATOR

DATAGENERATOR

OUTGRP1

RECNUM

SYS_DATE

SEQUENCE

CONSTANT

CONST

OUTGRP1

No defaults

KEY LOOKUP

Object name

INGRP1

OUTGRP1

In LOOKUP_OUT object column names

SET

SET

INGRP1

INGRP2

OUTGRP1

None

JOINER

JOIN

INGRP1

INGRP2

OUTGRP1

None

SPLITTER

SPLIT

INGRP1

OUTGRP1

OUTGRP2

REMAINING_ROWS

None

DEDUPLICATOR

DEDUP

INOUTGRP1

None

AGGREAGTOR

AGG

INGRP1

OUTGRP1

None

FILTER

FLTR

INOUTGRP1

None

SORTER

SORT

INOUTGRP1

None

NAME AND ADDRESS

NAMEADDR

INGRP1

OUTGRP1

Within Group INGRP1: Line 1, Line 2, Line 3

Within Group OUTGRP1: First Name, Last Name, Primary Address, Secondary Address, City, State, Postal Code, Is Good Group

PROCEDURES

Procedure name

If input parameter exists, an input group will be created with the name INGRP1.

If output parameter exists, an output group will be created with the name OUTGRP1.

If inout parameter exists, an input-output group will be created with the name INGRP1.

Same as parameter names

FUNCTIONS

Same as function name

INGRP1, RETURN

An attribute

TRIGGER

PREMAP

POSTMAP

Naming see PROCEDURES and FUNCTIONS

None

INPUT_PARAMETER

MAP_INPUTS

MAP_INPUTS

None

OUTPUT_PARAMETER

MAP_OUTPUTS

MAP_OUTPUTS

None

EXTERNAL_PROCESS

EXTERNALPROCESS

None

None

EXPRESSION

EXPR

INGRP1

OUTGRP1

None


Accessing Transformation Modules

Transformation modules consist of a set of reusable transformations that you use to transform your source data. Transformations include functions, procedures, and packages.

There are two types of transformation modules:

Predefined Transformations

Predefined transformations consist of built-in and seeded functions and procedures that are part of the Oracle Library. You can directly use these transformations in any project in your repository.Predefined transformations are grouped into the following categories. Each category contains transformations that pertain to that category.

  • Administration

  • Character

  • Control Center

  • Conversion

  • Date

  • Numeric

  • OLAP

  • Other

  • Spatial

  • Streams

  • SYS

  • XML

Accessing Predefined Transformations Using OMB*Plus

All predefined transformations belong to a transformation module called WB_PREDEFINED_TRANS in the project PUBLIC_PROJECT. Also, every project in the repository contains the WB_PREDEFINED_TRANS. To access predefined transformations, you must change the current context to the WB_PREDEFINED_TRANS transformation module either in PUBLIC_PROJECT or in your project.Each category of predefined transformations is represented by a package in the WB_PREDEFINED_TRANS transformation module. The package contains the transformations, including functions and procedures, that are belong under it. For example, all the predefined numeric transformations belong to the package called NUMERIC under the WB_PREDEFINED_TRANS transformation module.

Examples 

Use the following commands to list the types of public transformation modules.

OMB+> OMBCC '/PUBLIC_PROJECT/'OMB+> OMBLIST TRANSFORMATION_MODULES

To view the types of predefined transformations, use the following command from the context of the WB_PREDEFINED_TRANS transformation module.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_PREDEFINED_TRANS'OMB+> OMBLIST PACKAGES

To view the procedures under the Date category of the predefined transformations, first change context to the DATE package.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_PREDEFINED_TRANS/PACKAGES/DATE'OMB+> OMBLIST PROCEDURES

Use the following command to use the Date transformation TRUNC in your mapping.

OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'TRUNC_OPER' \
    > BOUND TO FUNCTION '/MY_PROJECT/WB_PREDEFINED_TRANS/DATE/TRUNC'

Custom Transformations

Custom transformations are transformations that are defined by the user. Custom transformations include functions, procedures, and packages.Custom transformations are of two types:

  • Public custom transformations

    These are part of the global shared library that consists of predefined transformations.

  • Custom transformations within a particular project

    These are accessible only in the project in which they are defined.

Public Custom Transformations

Public custom transformations are accessible across all projects in your repository. They belong to the transformation module WB_CUSTOM_TRANS under the project PUBLIC_PROJECT. Also, every project in your repository contains a transformation module called WB_CUSTOM_TRANS. This transformation module contains the public custom transformations.

Examples 

To list the types of custom transformations, you need to be in the context of the custom transformations module.

OMB+> OMBCC '/PUBLIC_PROJECT/WB_CUSTOM_TRANS'OMB+> OMBLIST FUNCTIONS

To view the custom public procedures, use the following command from the context of the WB_CUSTOM_TRANS module in the PUBLIC_PROJECT.

OMB+> OMBLIST PACKAGES

To use a public custom function in a mapping, navigate to the context of the WB_CUSTOM_TRANS transformation module under the project in which you are defining the mapping.

OMB+> OMBCC '/MY_PROJECT/MOD1'
OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'FUNC_OPER' \
    > BOUND TO FUNCTION '/PUBLIC_PROJECT/WB_CUSTOM_TRANS/FUNC1

Custom Transformations that Belong to a Particular Project

You can create custom transformations whose scope is limited to the project in which they are defined. These custom transformations are defined in the context of a particular project and are accessible to all the modules within that project.

For example, the project MY_PROJECT contains two modules MOD1 and MOD2. In MOD1, you define a function called LOCAL_FUNC. This function is accessible from the context of both MOD1 and MOD2.

Custom transformations that belong to a particular project are part of the transformations in that project.

To create a custom transformation in the module MOD1, use the following syntax.

OMB+> OMBCREATE FUNCTION 'LOCAL_FUNC'\
    > ADD PARAMETER PARAM_1\
    > SET PROPERTIES (IN_OUT,DATATYPE) VALUES('in','varchar2')

Use the following command to reference the function LOCAL_FUNC in a mapping that you defined in module MOD2.

OMB+> OMBCREATE MAPPING 'MAP1'\
    > ADD TRANSFORMATION OPERATOR 'TRUNC_OPER' \
    > BOUND TO FUNCTION '/MY_PROJECT/MOD1/LOCAL_FUNC'
PK;PK*A OEBPS/toc.htm0 Table of Contents

Contents

Title and Copyright Information

Preface

Part I Public Views

1 Public Views for the Runtime Environment

2 Public Views for the Design Environment

Part II OMB*Plus Scripting Language

3 Introduction to OMB*Plus

4 Sample Scripts

Part III Using Experts

5 About Experts

6 Creating Experts

7 Creating and Managing Custom Objects and Properties

A Additional and Optional Usages

PK^_(00PK*AOEBPS/pt_api.htmH Public Views PKWePK*AOEBPS/pt_experts.html Using Experts

Part III

Using Experts

This part consists of the following chapters:

PK"٘PK *Aoa,mimetypePK*AڿV_Z:iTunesMetadata.plistPK*AYuMETA-INF/container.xmlPK*A)ٯVQOEBPS/sample_scripts.htmPK*A[pTO!OEBPS/cover.htmPK*ABQD?3$OEBPS/about_experts.htmPK*A Q#E(,(@OEBPS/api_2runviews.htmPK*AA܅FiOEBPS/title.htmPK*AZhg|OEBPS/api_5experts.htmPK*ATa--NOEBPS/preface.htmPK*AHmOEBPS/pt_omb.htmPK*Av%OEBPS/img/expert_running.gifPK*A-OEBPS/img/expert_editor.gifPK*Ac71JOEBPS/img/udo001_structure.gifPK*AtQ<<#OEBPS/img/udo006_objectselector.gifPK*A\4/#OEBPS/img/udo003_customerupdate.gifPK*A2֘,,!|1OEBPS/img/udo004_jclasseditor.gifPK*Al+#c^OEBPS/img_text/udo001_structure.htmPK*A8A(MaOEBPS/img_text/udo003_customerupdate.htmPK*A-z&cOEBPS/img_text/udo004_jclasseditor.htmPK*AmHm!eOEBPS/img_text/expert_running.htmPK*AU7l}(ChOEBPS/img_text/udo006_objectselector.htmPK*A/, jOEBPS/img_text/expert_editor.htmPK*AU'"'hmOEBPS/api_3designviews.htmPK*Aڴ8 3 OEBPS/toc.ncxPK*AwAu̠֠OEBPS/omb_1intro.htmPK*AZ߃rh COEBPS/obj_prop_mgmt.htmPK*A 5e OEBPS/content.opfPK*A_ OEBPS/dcommon/prodbig.gifPK*AY@  OEBPS/dcommon/doclib.gifPK*ADTsss OEBPS/dcommon/oracle-logo.jpgPK*AOEBPS/dcommon/contbig.gifPK*AOEBPS/dcommon/darbbook.cssPK*AMά""!OEBPS/dcommon/O_signature_clr.JPGPK*APz  OEBPS/dcommon/feedbck2.gifPK*A-xOEBPS/dcommon/feedback.gifPK*Aː5OEBPS/dcommon/booklist.gifPK*AN61OEBPS/dcommon/cpyr.htmPK*A!:3.jOEBPS/dcommon/masterix.gifPK*AeӺ1,OEBPS/dcommon/doccd.cssPK*A7 [OEBPS/dcommon/larrow.gifPK*A#OEBPS/dcommon/indxicon.gifPK*AS'"OEBPS/dcommon/leftnav.gifPK*Ahu,[OEBPS/dcommon/uarrow.gifPK*Al-OJvOEBPS/dcommon/oracle.gifPK*A( OEBPS/dcommon/index.gifPK*AGC QOEBPS/dcommon/bookbig.gifPK*AJV^qOEBPS/dcommon/rarrow.gifPK*A枰pkOEBPS/dcommon/mix.gifPK*Ao"nR M ?OEBPS/dcommon/doccd_epub.jsPK*Av I OEBPS/dcommon/toc.gifPK*A r~$'OEBPS/dcommon/topnav.gifPK*A1FAOEBPS/dcommon/prodicon.gifPK*A3( # OEBPS/dcommon/bp_layout.cssPK*Ax[?: OEBPS/dcommon/bookicon.gifPK*Ap*c^OEBPS/dcommon/conticon.gifPK*AʍOEBPS/dcommon/blafdoc.cssPK*A+&)OEBPS/dcommon/rightnav.gifPK*Aje884+OEBPS/dcommon/oracle-small.JPGPK*Aއ{&!udOEBPS/dcommon/help.gifPK*A;eOEBPS/omb_appendix.htmPK*A^_(00 IOEBPS/toc.htmPK*AWe{OEBPS/pt_api.htmPK*A"٘OEBPS/pt_experts.htmPK@@؆