MINI MINI MANI MO
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