MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/semrelod.sql

Rem
Rem $Header: sdo/admin/semrelod.sql /main/41 2017/08/06 16:56:56 anestrad Exp $
Rem
Rem semrelod.sql
Rem
Rem Copyright (c) 2009, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      semrelod.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/semrelod.sql
Rem    SQL_SHIPPED_FILE: md/admin/semrelod.sql
Rem    SQL_PHASE: SEMRELOD
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/catsem.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    anestrad    05/24/17 - Add user name to recreate_rulebase_views call
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    rjanders    03/10/17 - Add missing SQL_FILE_METADATA information
Rem    sravada     01/11/17 - bug 25370681
Rem    echong      08/19/16 - rdf in-memory virtual model support
Rem    matperry    07/21/16 - set BEGINNING_TGT_VERSION for datapump to prevent
Rem                           import into older versions
Rem    matperry    04/11/16 - grant execute on non-public packages and types to
Rem                           PDB_DBA
Rem    matperry    02/12/16 - do not run sdosemtrig.sql
Rem    matperry    01/21/16 - do not install pg_match
Rem    sravada     12/22/15 - add conditional load for semloadj
Rem    matperry    11/12/15 - run prvrdftp.plb later
Rem    anestrad    07/14/15 - drop/add value_name to correct column order
Rem    anestrad    07/09/15 - Add call to populate_crs_table
Rem    matperry    06/10/15 - create sdo_rdf_ddl_trigger
Rem    matperry    01/26/15 - export RDF_RR$LTC tables
Rem    rjanders    01/02/15 - long identifier project phase 1
Rem    anestrad    11/06/14 - Add update context creation
Rem    anestrad    01/07/14 - Add sdordfpgm
Rem    matperry    11/18/13 - remove set echo off
Rem    rjanders    09/16/13 - OCCS: Remove hardtabs
Rem    rjanders    03/16/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    sdas        01/05/13 - XbranchMerge sdas_bug-10406620_12.1 from
Rem                           st_sdo_12.1.0.1
Rem    sdas        01/03/13 - chg name of RR table
Rem    matperry    01/02/13 - export entailment shadow tables
Rem    matperry    12/20/12 - add call to recreate_rulebase_views
Rem    matperry    12/11/12 - update for 12.1 export
Rem    sdas        08/17/11 - remove KU$_ICRFLAGS_GET_DEPENDENTS flags from
Rem                           impcalloutreg$ rows
Rem    sdas        08/16/11 - create RDF_GRANT_INFO$ table
Rem    matperry    06/26/12 - 12.1 component installs are repeatable, so just
Rem                           run installation on upgrade/downgrade
Rem    matperry    06/25/12 - make install more upgrade friendly
Rem    matperry    06/20/12 - update for 12.1
Rem    sdas        07/15/11 - export from 11.2.0.3 - truncate RDF_PARAM$_TBL
Rem                           table
Rem    spsundar    05/13/11 - rename sem_contains_score to sem_contains_count
Rem    matperry    05/04/11 - always recreate views and triggers
Rem    spsundar    05/03/11 - load sdordfr2rh/b
Rem    matperry    04/29/11 - update sem_contains operators
Rem    sdas        03/14/11 - export from 11.2.0.3
Rem    matperry    03/10/11 - refactor post reload steps to semu111post and
Rem                           semu112post
Rem    matperry    03/08/11 - update for named graph migration
Rem    matperry    12/03/10 - update for refactored semgeo packages
Rem    sdas        11/22/10 - XbranchMerge sdas_ng_11.2.0.2.0_11.2.0.3.0 from
Rem                           st_sdo_11.2.0
Rem    sdas        11/22/10 - XbranchMerge sdas_ng_11.2.0.2.0 from
Rem    matperry    08/26/10 - coordinate with semu112ng.sql for NG path upgrade
Rem    sdas        08/11/10 - XbranchMerge sdas_bug-9937565 from st_sdo_11.2.0
Rem    vkolovsk    07/29/10 - XbranchMerge
Rem                           vkolovsk_rdf_ols_set_triple_label_11.2.0.2.0 from
Rem                           st_sdo_11.2.0
Rem    vkolovsk    07/28/10 - XbranchMerge vkolovsk_bug-9724396 from
Rem    sdas        07/25/10 - create RDF_PRIV$ view if absent in network
Rem    sdas        07/19/10 - allow loadMethod spec in prllidx_create type spec
Rem    matperry    07/01/10 - create parallel rdfctx types on upgrade
Rem    vkolovsk    06/11/10 - tweak recreate rdf triggers: dont do it if
Rem                           version enabled
Rem    vkolovsk    06/11/10 - recreate triggers - needed for upgrading OLS data
Rem                           to 11.2.0.2
Rem    vkolovsk    06/10/10 - remove sdo_sem_magic package
Rem    vkolovsk    06/08/10 - fix install of OLS
Rem    vkolovsk    06/04/10 - remove magic set packages from loading
Rem    matperry    05/05/10 - comment out default install of geo
Rem    vkolovsk    05/04/10 - add session-specific application context
Rem    vkolovsk    04/23/10 - XbranchMerge vkolovsk_bug-9646520 from main
Rem    vkolovsk    04/21/10 - change RL -> OWL2RL
Rem    vkolovsk    04/19/10 - add RL rulebase
Rem    matperry    04/02/10 - update for optional RDFGEO component
Rem    matperry    03/10/10 - update SEM_VERSION to 11202
Rem    matperry    02/16/10 - make sure RDFOLS_SECUREACCESS trigger does not
Rem                           make installation invalid
Rem    matperry    12/14/09 - update SEM_VERSION to 112_P1
Rem    matperry    12/10/09 - add call to convert_old_rdf_data
Rem    matperry    12/07/09 - add checks for xsd_time and xsd_boolean data
Rem                           validity
Rem    matperry    05/26/09 - add check for rdfctx_admin role before trying to
Rem                           install rdfctx
Rem    ayalaman    05/19/09 - reload CTX, WM and SA implementations
Rem    matperry    05/18/09 - set rdf_match to a dummy function if semantic
Rem                           data needs migration from 11.1 to 11.2
Rem    matperry    02/11/09 - Created
Rem

----------------------------------------------------------------------
-- Loads PL/SQL packages and loads sdordf.jar                       --
----------------------------------------------------------------------

Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************


alter session set current_schema=MDSYS;

Rem RDF Match stuff
@@sdordfa.sql

Rem Load RDF types and packages
@@sdordfr2rh.sql
@@sdordfh.sql
@@sdordfaggh.sql
@@sdordfxh.sql

Rem Load SEM context 
@@sdosemctxh.sql

Rem Load SEM log 
@@sdosemlogh.sql

Rem Load SEM utility 
@@sdosemutlh.sql

Rem Load SEM owlfast inference 
@@sdoseminfh.sql
@@sdoseminfhh.sql
@@sdoseminfih.sql

Rem Load SEM owlfast validation 
@@sdosemvalh.sql

Rem MS related
@@sdoseminfmh.plb

Rem load type body
@@prvrdftp.plb

@@sdordfai.plb

Rem MS related
--@@sdoseminfmr.plb

@@sdordfm.plb

--@@sdordfpgm.plb

@@sdordfrb.sql

Rem Load RDF package body
@@sdordfr2rb.plb
@@sdordfb.plb
@@sdordfaggb.plb
@@sdordfxb.plb

Rem Add context: 
CREATE OR REPLACE CONTEXT SDO_SEM_CTX using MDSYS.SDO_SEM_CTX accessed globally;

Rem Add session-specific context: 
CREATE OR REPLACE CONTEXT SDO_SEM_CTX_SESSION using MDSYS.SDO_SEM_CTX_SESSION;

Rem Add update session-specific context:
CREATE OR REPLACE CONTEXT SDO_SEM_UPDATE_CTX using MDSYS.SDO_SEM_UPDATE_CTX;
grant execute on mdsys.sdo_sem_update_ctx to public;

Rem Load context implementations
@@sdosemctxb.plb

Rem Load Log implementations
@@sdosemlogb.plb

Rem Load clique building package
@@sdosemsam.plb

Rem Load SEM implementations
@@sdosemutlb.plb
@@sdoseminfb.plb
@@sdoseminfhb.plb
@@sdoseminfib.plb
@@sdosemvalb.plb


Rem SEM operators
@@sdosemopih.plb
@@sdosemopib.plb
@@sdosemop.plb
@@sdosemopst.plb

Rem SEM Triggers
--@@sdosemtrig.plb

REM RDF upgrade and data migration
@@sdosemdmh.sql
@@sdosemdmb.plb

REM RDF/OWL downgrade preparation package
@@sdosemdgh.sql
@@sdosemdgb.plb
@@sdosemdgu.plb

alter session set current_schema=SYS;

-- load sdordf
COLUMN semloadj_fname NEW_VALUE semloadj_file NOPRINT;
SELECT dbms_registry.script('JAVAVM', '@semloadj.sql') AS semloadj_fname
FROM SYS.DUAL;
@&semloadj_file



alter session set current_schema=MDSYS;

--
--- reload implementations for optional components (WM, CTX, OLS & VPD)
--
-- rdfctx and rdfsa are installed by default
@@sdordfctx.sql
@@sdordfsa.sql

-- only reload rdfwm if it is already installed
COLUMN :script_name1 NEW_VALUE comp_file1 NOPRINT
VARIABLE script_name1 VARCHAR2(128)

declare
  refcount        number := 0;
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
begin
  refcount := 0;
  begin
    execute immediate
      'select count(*) from mdsys.rdf_parameter
       where namespace = ''COMPONENT'' and attribute = ''RDFOWM'''
    into refcount; 
    exception
      when table_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[semrelod.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); --RAISE;
  end;
  if (refcount > 0) then 
    :script_name1 := '@sdordfwm.sql';
  else
    :script_name1 := dbms_registry.nothing_script;
  end if;
end;
/

show errors;

set define on; 
SELECT :script_name1 FROM SYS.DUAL;
@&comp_file1

alter session set current_schema=MDSYS;

-------------------------------------------------------------
----- do any post processing on an existing RDF network -----
-- *) if no network then no post-processing necessary      --
-- *) if pre-11.2.0.1.0, then run stacked post-processing  --
--    from semu111post                                     --
-- *) if valid 11.2.0.1.0 or later, then run               --
--    post-processing from semu112post                     --
-------------------------------------------------------------
declare
  network_exists       number := 0;
  rdf_parameter_exists number := 0;
  valid_112            number := 0;
  cnt                  number := 0;
begin

  -- see if RDF Network is present in DB
  select count(*) into network_exists 
  from SYS.all_tables
  where table_name='RDF_VALUE$' and owner='MDSYS';

  if (network_exists > 0) then

    -- see what type of install we are dealing with --
    select count(*) into rdf_parameter_exists
    from SYS.all_objects
    where owner = 'MDSYS' and object_name = 'RDF_PARAMETER'; 

    if (rdf_parameter_exists > 0) then
      -- look for a valid 11.2.0.1.0 or later install --
      execute immediate
        'select count(*) 
         from mdsys.rdf_parameter
         where namespace = :1 and attribute = :2 and
               description in (:3, :4)'
      into valid_112
      using 'MDSYS','SEM_VERSION','UPGRADING_VALID','VALID';
 
      if (valid_112 > 0) then
        :script_name1 := '@semu112post.sql';
      else
        :script_name1 := '@semu111post.sql';
      end if;
    else
      :script_name1 := '@semu111post.sql';
    end if;

  end if;

end;
/

set define on;
SELECT :script_name1 FROM SYS.DUAL;
@&comp_file1

alter session set current_schema=MDSYS;
set define on;

-- recreate views and triggers and redo grants to account for any 
-- modifications to related objects during upgrade or future
-- downgrades
declare
  network_exists number;
  cnt number;
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
  user_name      varchar2(256);
begin

  -- see if RDF Network is present in DB
  select count(*) into network_exists 
  from SYS.all_tables
  where table_name='RDF_VALUE$' and owner='MDSYS';

  if (network_exists > 0) then

   begin
      select count(*) into cnt 
      from sys.all_tab_cols
      where owner='MDSYS' and table_name='RDF_MODEL_INTERNAL$' and
            column_name='INMEMORY';
      if (cnt = 0) then
       begin
        execute immediate
         'ALTER TABLE mdsys.rdf_model_internal$ add (inmemory NUMBER default 0)';
        exception
          when table_not_found then NULL;
          when others then
            SYS.DBMS_SYSTEM.KSDWRT(
              SYS.DBMS_SYSTEM.TRACE_FILE, 
              'SEM_INSTALL: semrelod: add column to rdf_model_internal: '||SQLERRM);
            -- RAISE;
       end;
      end if;
   end;

   begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.recreate_link_views;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: recreate_link_views: '||SQLERRM);
          -- RAISE;
    end;

    begin
      user_name := SYS_CONTEXT('USERENV', 'CURRENT_USER');
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.recreate_rulebase_views(:1);
         end;'
      using user_name;
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: recreate_rulebase_views: '||SQLERRM);
          -- RAISE;
    end;

    begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.recreate_stats_partitions;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: recreate_stats_partitions: '||SQLERRM);
          -- RAISE;
    end;

    begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.recreate_app_triggers;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: recreate_app_triggers: '||SQLERRM);
          -- RAISE;
    end;

    -- Populate RDF_CRS_URI$ table
    begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.populate_crs_table;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: populate_crs_table: '||SQLERRM);
          -- RAISE;
    end;

    -- Drop and add VALUE_NAME column to RDF_VALUE$ to correct column
    -- order. We can't do this sooner because of an issue with virtual
    -- columns and a dependency on RDF_APIS_INTERNAL for value$hashCLOB
    -- index. RDF_APIS_INTERNAL may be invalid during semu121.sql
    begin
      execute immediate
        'alter table mdsys.rdf_value$ drop column value_name';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: drop value_name: '||SQLERRM);
          -- RAISE;
    end;

    begin
      execute immediate
        'alter table mdsys.rdf_value$
         add (value_name as (vname_prefix||vname_suffix ))';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: add value_name: '||SQLERRM);
          -- RAISE;
    end;

    begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.create_rdf_ddl_trigger;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: create_rdf_ddl_trigger: '||SQLERRM);
          -- RAISE;
    end;

    -- recreate metadata views
    begin
      execute immediate
        'begin
           mdsys.sdo_rdf_internal.recreate_meta_views;
         end;';
      exception
        when others then
          SYS.DBMS_SYSTEM.KSDWRT(
            SYS.DBMS_SYSTEM.TRACE_FILE, 
            'SEM_INSTALL: semrelod: recreate_meta_views: '||SQLERRM);
          -- RAISE;
    end;

  end if; -- end if network exists

  -- grants for PDB_DBA user - do this even if there is no network
  begin
    execute immediate
      'begin
         mdsys.sdo_rdf_internal.grant_pdb_dba_privs;
       end;';
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(
          SYS.DBMS_SYSTEM.TRACE_FILE, 
          'SEM_INSTALL: semrelod: grant_pdb_dba_privs: '||SQLERRM);
        -- RAISE;
  end;

end;
/

------ set validity of installation -------
@@semvalidate.sql

alter session set current_schema=SYS;


prompt STEP: set up for export
------------------------------------------------------------------------------
-- prepare for export from 12.1.0.1.0
------------------------------------------------------------------------------

prompt STEP: load exp/imp package
------------------------------------------------------------------------------
-- load the package for export/import (must be loaded as SYS to access dbms_zhelp)
@@ sdordfeximh.sql
@@ sdordfeximb.plb

prompt STEP: delete exp/imp related rows
-- for idempotence: cleanup at the beginning ---------------------------------
delete from SYS.EXPPKGACT$ 
 where package='SDO_RDF_EXP_IMP' and schema='SYS';

delete from SYS.impcalloutreg$ 
 where package='SDO_RDF_EXP_IMP' and schema='SYS' and tag='SEMANTIC';

------------------------------------------------------------------------------
prompt STEP: insert row for pre-export callout
-- arrange for pre-export invocation of MDSYS.SDO_RDF_EXP_IMP.system_callout
INSERT INTO SYS.EXPPKGACT$ values ('SDO_RDF_EXP_IMP','SYS',5,0);

prompt STEP: register for IMPORT-time system_callout_imp call
-- system_callout_imp
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  1, 1, 0,
 NULL, NULL, NULL /*not needed for system_callout_imp*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- the sem network may not be present, so many of the tables and views absent too
-- This is ok because export does not complain if tables/views registered
--   in impcalloutreg$ are absent at export time!

prompt STEP: create the RDF_PARAMETER related exp/imp objs and register all views
-- VIEWs: register to ensure export ------------------------------------------

-- RDF_PARAM$ view: create it, create the _TBL table, then register the view
create or replace view MDSYS.RDF_PARAM$ as select * from MDSYS.RDF_PARAMETER;

declare
  e_table_exists EXCEPTION;
  PRAGMA EXCEPTION_INIT (e_table_exists, -955);
begin
  execute immediate
  'create table MDSYS.RDF_PARAM$_TBL as select * from MDSYS.RDF_PARAM$ where 0=1';

  exception
    when e_table_exists then NULL;
    when others then 
      SYS.DBMS_SYSTEM.KSDWRT(
        SYS.DBMS_SYSTEM.TRACE_FILE, 
        'SEM_INSTALL: semrelod: create mdsys.rdf_param$_tbl: '||SQLERRM);
      -- RAISE;
end;
/
truncate table MDSYS.RDF_PARAM$_TBL;

insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_PARAM$', 4 /*view*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_MODEL$ view
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_MODEL$', 4 /*view*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_DTYPE_INDEX_INFO view
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_DTYPE_INDEX_INFO', 4 /*view*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

prompt STEP: register all relevant tables for exp/imp
-- TABLEs: register to ensure export -----------------------------------------

-- RDF_GRANT_INFO$: transient table created by system_callout() call during export
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_GRANT_INFO$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_RULEBASE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_RULEBASE$', 2 /*iot*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_RULE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_RULE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_PRECOMP$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_PRECOMP$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_PRECOMP_DEP$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_PRECOMP_DEP$', 2 /*iot*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_SYSTEM_EVENT$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_SYSTEM_EVENT$', 2 /*iot*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_MODEL_INTERNAL$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'RDF_MODEL_INTERNAL$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_LINK$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_LINK$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_VALUE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_VALUE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- SEM_INDEXTYPE_METADATA$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'SEM_INDEXTYPE_METADATA$', 2 /*iot*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- SEM_SIM_INDEXTYPE_METADATA$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0, 
 'MDSYS', 'SEM_SIM_INDEXTYPE_METADATA$', 2 /*iot*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_TS$: plus INDEXes
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_TS$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_CLIQUE$ (partitioned): plus (?) INDEXes
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_CLIQUE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_DELTA$ (partitioned): plus (?) INDEXes -- uses ROWIDs (in ROW_ID col)
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_DELTA$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_COLLISION$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_COLLISION$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_HIST$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_HIST$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_NAMESPACE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_NAMESPACE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_NODE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_NODE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_PATH$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_PATH$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_NETWORK_INDEX_INTERNAL$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_NETWORK_INDEX_INTERNAL$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RR tables
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 1 /*expression*/,
 'MDSYS', 'RDF_RR$TAB%', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 1 /*expression*/,
 'MDSYS', 'RDF_RR$LTC%', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF$AP tables
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 1 /*expression*/,
 'MDSYS', 'RDF$AP%', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDF_RI_SHAD tables
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 1 /*expression*/,
 'MDSYS', 'RDF_RI_SHAD%$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

prompt STEP: register all tables from optional components
-- Tables from Optional Components ----------------------

-- Workspace Manager --
-- RDF_PRECOMP$WM
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDF_PRECOMP$WM', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFCTX -- 
-- RDFCTX_POLICIES$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFCTX_POLICIES$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFCTX_INDEX_POLICIES$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFCTX_INDEX_POLICIES$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFCTX_INDEX_EXCEPTIONS$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFCTX_INDEX_EXCEPTIONS$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFOLS --
-- RDFOLS_SECVALUE$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFOLS_SECVALUE$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFVPD --
-- RDFVPD_POLICIES$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_POLICIES$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFVPD_MODELS$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_MODELS$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFVPD_RESOURCE_REL$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_RESOURCE_REL$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFVPD_PREDICATE_MDATA$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_PREDICATE_MDATA$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

-- RDFVPD_POLICY_CONSTRAINTS$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_POLICY_CONSTRAINTS$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);
    
-- RDFVPD_POLICY_COMPL_CONSTR$
insert into sys.impcalloutreg$
(package,schema,tag,class,level#,flags,tgt_schema,tgt_object,tgt_type,cmnt,beginning_tgt_version,ending_tgt_version) values
('SDO_RDF_EXP_IMP','SYS', 'SEMANTIC',  3, 1, 0,
 'MDSYS', 'RDFVPD_POLICY_COMPL_CONSTR$', 2 /*table*/,
 'semantic technologies: exp/imp registered object',
 '12.02.00.00.00', NULL);

COMMIT;

Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO