Adds the metadata information from an Oracle Text index into the IT$ table
opg_apis.add_index_metadata_oratext(
indexName IN NVARCHAR2,
entityType IN INT,
indexType IN INT,
searchEngine IN INT,
strKey IN NVARCHAR2,
prefOwner IN NVARCHAR2,
datastore IN NVARCHAR2,
filter IN NVARCHAR2,
storage IN NVARCHAR2,
wordlist IN NVARCHAR2,
stoplist IN NVARCHAR2,
lexer IN NVARCHAR2,
options IN NVARCHAR2,
graph_owner IN NVARCHAR2,
graph_name IN NVARCHAR2);
Gathers statistics for the VT$, GE$, IT$, and GT$ tables from a graph
Overload 1
opg_apis.analyze_pg(
graph_name IN VARCHAR2,
estimate_percent IN NUMBER,
method_opt IN VARCHAR2,
degree IN NUMBER,
cascade IN BOOLEAN,
no_invalidate IN BOOLEAN,
force IN BOOLEAN DEFAULT FALSE);
TBD
Overload 2
opg_apis.analyze_pg(
graph_name IN VARCHAR2,
estimate_percent IN NUMBER,
method_opt IN VARCHAR2,
degree IN NUMBER,
cascade IN BOOLEAN,
no_invalidate IN BOOLEAN,
force IN BOOLEAN DEFAULT FALSE,
options IN VARCHAR2 DEFAULT 'GATHER');
TBD
Overload 3
opg_apis.analyze_pg(
graph_name IN VARCHAR2,
degree IN NUMBER,
cascade IN BOOLEAN,
no_invalidate IN BOOLEAN,
force IN BOOLEAN DEFAULT FALSE);
TBD
Overload 4
opg_apis.analyze_pg(
graph_name IN VARCHAR2,
degree IN NUMBER,
cascade IN BOOLEAN,
no_invalidate IN BOOLEAN,
force IN BOOLEAN DEFAULT FALSE,
options IN VARCHAR2 DEFAULT 'GATHER');
Runs collaborative filtering on a graph using matrix factorization
opg_apis.cf(
edge_tab_name IN VARCHAR2,
edge_label IN VARCHAR2,
rating_property IN VARCHAR2,
iterations IN INTEGER DEFAULT 10,
min_error IN NUMBER DEFAULT 0.001,
k IN INTEGER DEFAULT 5,
learning_rate IN NUMBER DEFAULT 0.0002,
decrease_rate IN NUMBER DEFAULT 0.95,
regularization IN NUMBER DEFAULT 0.02,
dop IN NUMBER DEFAULT 8,
wt_l IN OUT VARCHAR2,
wt_r IN OUT VARCHAR2,
wt_l1 IN OUT VARCHAR2,
wt_r1 IN OUT VARCHAR2,
wt_i IN OUT VARCHAR2,
wt_ld IN OUT VARCHAR2,
wt_rd IN OUT VARCHAR2,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Performs cleanup work after graph collaborative filtering is completed
opg_apis.cf_cleanup(
edge_tab_name IN VARCHAR2,
wt_l IN OUT VARCHAR2,
wt_r IN OUT VARCHAR2,
wt_l1 IN OUT VARCHAR2,
wt_r1 IN OUT VARCHAR2,
wt_i IN OUT VARCHAR2,
wt_ld IN OUT VARCHAR2,
wt_rd IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Performs preparation work, including creating intermediate tables, for a later call to the OPG_APIS.CF
opg_apis.cf_prep(
edge_tab_name IN VARCHAR2,
wt_l IN OUT VARCHAR2,
wt_r IN OUT VARCHAR2,
wt_l1 IN OUT VARCHAR2,
wt_r1 IN OUT VARCHAR2,
wt_i IN OUT VARCHAR2,
wt_ld IN OUT VARCHAR2,
wt_rd IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Makes a clone of the original graph, giving the new graph a new name
opg_apis.clone_graph(
orgGraph IN VARCHAR2,
newGraph IN VARCHAR2,
dop IN INTEGER DEFAULT 4,
num_hash_ptns IN INTEGER DEFAULT 8,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
opg_apis.count_triangle(
edge_tab_name IN VARCHAR2,
wt_und IN VARCHAR2,
num_sub_ptns IN INTEGER DEFAULT 1,
dop IN INTEGER DEFAULT 1,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
Cleans up and drops the temporary working tables used for triangle counting
opg_apis.count_triangle_cleanup(
edge_tab_name IN VARCHAR2,
wt_undBM IN OUT VARCHAR2,
wt_rnmap IN OUT VARCHAR2,
wt_undAM IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
opg_apis.count_triangle_prep(
edge_tab_name IN VARCHAR2,
wt_undBM IN OUT VARCHAR2,
wt_rnmap IN OUT VARCHAR2,
wt_undAM IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Performs triangle counting with the optimization of reNUMBERing the vertices by their degree
opg_apis.count_triangle_renum(
edge_tab_name IN VARCHAR2,
wt_undBM IN VARCHAR2,
wt_rnmap IN VARCHAR2,
wt_undAM IN VARCHAR2,
num_sub_ptns IN INTEGER DEFAULT 1,
dop IN INTEGER DEFAULT 1,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
Creates a text index on a property graph edge table
opg_apis.create_edges_text_idx(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
pref_owner IN VARCHAR2 DEFAULT NULL,
datastore IN VARCHAR2 DEFAULT NULL,
filter IN VARCHAR2 DEFAULT NULL,
storage IN VARCHAR2 DEFAULT NULL,
wordlist IN VARCHAR2 DEFAULT NULL,
stoplist IN VARCHAR2 DEFAULT NULL,
lexer IN VARCHAR2 DEFAULT NULL,
dop IN INTEGER DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Creates the property graph schema tables required to store data about vertices, edges, text indexes, and snapshots
Overload 1
opg_apis.create_pg(
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
num_hash_ptns IN INTEGER DEFAULT 8,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
TBD
Overload 2
opg_apis.create_pg(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
num_hash_ptns IN INTEGER DEFAULT 8,
tbs IN VARCHAR2 DEFAULT NULL,
tbs_set IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
TBD
Overload 3
opg_apis.create_pg(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
num_hash_ptns IN INTEGER DEFAULT 8,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Creates the property graph schema table (<graph_name>SS$) snapshot metadata
Overload 1
opg_apis.create_pg_snapshot_tab(
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
TBD
Overload 2
opg_apis.create_pg_snapshot_tab(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Creates the necessary property graph text index schema table (<graph_name>IT$) to store text index metadata
Overload 1
opg_apis.create_pg_textidx_tab(
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
TBD
Overload 2
opg_apis.create_pg_textidx_tab(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN INTEGER DEFAULT NULL,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Creates a subgraph, which is an expansion from a given vertex
opg_apis.create_sub_graph(
graph_owner IN VARCHAR2,
orgGraph IN VARCHAR2,
newGraph IN VARCHAR2,
nSrc IN NUMBER,
depth IN INTEGER,
dop IN INTEGER DEFAULT 4,
nPQThreshold IN INTEGER DEFAULT 10000,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Creates a text index on a property graph vertex table
opg_apis.create_vertices_text_idx(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
pref_owner IN VARCHAR2 DEFAULT NULL,
datastore IN VARCHAR2 DEFAULT NULL,
filter IN VARCHAR2 DEFAULT NULL,
storage IN VARCHAR2 DEFAULT NULL,
wordlist IN VARCHAR2 DEFAULT NULL,
stoplist IN VARCHAR2 DEFAULT NULL,
lexer IN VARCHAR2 DEFAULT NULL,
dop IN INTEGER DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Estimates the number of triangles in a property graph
opg_apis.estimate_triangle_renum(
edge_tab_name IN VARCHAR2,
wt_undBM IN VARCHAR2,
wt_rnmap IN VARCHAR2,
wt_undAM IN VARCHAR2,
num_sub_ptns IN INTEGER DEFAULT 1,
chunk_id IN INTEGER DEFAULT 1,
dop IN INTEGER DEFAULT 1,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
Retrieves statistics for the edge table of a given property graph and stores them in the user-created statistics table
opg_apis.exp_edge_tab_stats(
graph_name IN VARCHAR2,
stattab IN VARCHAR2,
statid IN VARCHAR2 DEFAULT NULL,
cascade IN BOOLEAN DEFAULT TRUE,
statown IN VARCHAR2 DEFAULT NULL,
stat_category IN VARCHAR2 DEFAULT 'OBJECT_STATS');
Retrieves statistics for the vertex table of a given property graph and stores them in the user-created statistics table
opg_apis.exp_vertex_tab_stats(
graph_name IN VARCHAR2,
stattab IN VARCHAR2,
statid IN VARCHAR2 DEFAULT NULL,
cascade IN BOOLEAN DEFAULT TRUE,
statown IN VARCHAR2 DEFAULT NULL,
stat_category IN VARCHAR2 DEFAULT 'OBJECT_STATS'
Finds connected components in a property graph and stores them in the wt_clusters table
opg_apis.find_cc_mapping_based(
edge_tab_name IN VARCHAR2,
wt_clusters IN OUT VARCHAR2,
wt_undir IN OUT VARCHAR2,
wt_cluas IN OUT VARCHAR2,
wt_newas IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
dop IN INTEGER DEFAULT 4,
rounds IN INTEGER DEFAULT 0, -- continue until all components found
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Cleans up after running weakly connected components (WCC) cluster detection
opg_apis.find_clusters_cleanup(
edge_tab_name IN VARCHAR2,
wt_clusters IN OUT VARCHAR2,
wt_undir IN OUT VARCHAR2,
wt_cluas IN OUT VARCHAR2,
wt_newas IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Prepares for running weakly connected components (WCC) cluster detection
opg_apis.find_clusters_prep(
edge_tab_name IN VARCHAR2,
wt_clusters IN OUT VARCHAR2,
wt_undir IN OUT VARCHAR2,
wt_cluas IN OUT VARCHAR2,
wt_newas IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Finds the shortest path between given source vertex and destination vertex in the property graph
opg_apis.find_sp(
edge_tab_name IN VARCHAR2,
source IN NUMBER,
dest IN NUMBER,
exp_tab IN VARCHAR2,
dop IN INTEGER,
stats_freq IN INTEGER DEFAULT 20000,
path_output OUT VARCHAR2,
weights_output OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL,
scn IN NUMBER DEFAULT NULL);
Returns an SDO_GEOMETRY object based on a geometry in WKT (well known text) form, a type value, and optionally an SRID
opg_apis.get_wktgeometry_from_v_t_cols(
v IN NVARCHAR2,
t IN INT,
srid IN NUMBER DEFAULT 8307)
RETURN mdsys.sdo_geometry DETERMINISTIC PARALLEL_ENABLE;
Retrieves graph edge table (GE$) statistics from the user statistics table identified by stattab and stores them in the dictionary imported
opg_apis.imp_edge_tab_stats(
graph_name IN VARCHAR2,
stattab IN VARCHAR2,
statid IN VARCHAR2 DEFAULT NULL,
cascade IN BOOLEAN DEFAULT TRUE,
statown IN VARCHAR2 DEFAULT NULL,
no_invalidate IN BOOLEAN DEFAULT FALSE,
force IN BOOLEAN DEFAULT FALSE,
stat_category IN VARCHAR2 DEFAULT 'OBJECT_STATS');
Retrieves graph edge table (VT$) statistics from the user statistics table identified by stattab and stores them in the dictionary imported
opg_apis.imp_vertex_tab_stats(
graph_name IN VARCHAR2,
stattab IN VARCHAR2,
statid IN VARCHAR2 DEFAULT NULL,
cascade IN BOOLEAN DEFAULT TRUE,
statown IN VARCHAR2 DEFAULT NULL,
no_invalidate IN BOOLEAN DEFAULT FALSE,
force IN BOOLEAN DEFAULT FALSE,
stat_category IN VARCHAR2 DEFAULT 'OBJECT_STATS');
opg_apis.migrate_pg_to_current(
graph_name IN VARCHAR2,
dop IN NUMBER,
num_hash_ptns IN NUMBER,
tbs IN
VARCHAR2,
options IN VARCHAR2);
TBD
Overload 2
opg_apis.migrate_pg_to_current(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN NUMBER,
num_hash_ptns IN NUMBER,
tbs IN
VARCHAR2,
tbs_set IN VARCHAR2,
options IN VARCHAR2);
TBD
Overload 3
opg_apis.migrate_pg_to_current(
graph_owner IN VARCHAR2,
graph_name IN VARCHAR2,
dop IN NUMBER,
num_hash_ptns IN NUMBER,
tbs IN VARCHAR2,
options IN VARCHAR2);
opg_apis.pr(
edge_tab_name IN VARCHAR2,
d IN NUMBER DEFAULT 0.85,
num_iterations IN NUMBER DEFAULT 10,
convergence IN NUMBER DEFAULT 0.1,
dop IN INTEGER DEFAULT 4,
wt_node_pr IN OUT VARCHAR2,
wt_node_nextpr IN OUT VARCHAR2,
wt_edge_tab_deg IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
tablespace IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL,
num_vertices OUT NUMBER);
Performs cleanup after performing page rank calculations
opg_apis.pr_cleanup(
edge_tab_name IN VARCHAR2,
wt_node_pr IN OUT VARCHAR2,
wt_node_nextpr IN OUT VARCHAR2,
wt_edge_tab_deg IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
opg_apis.pr_prep(
edge_tab_name IN VARCHAR2,
wt_node_pr IN OUT VARCHAR2,
wt_node_nextpr IN OUT VARCHAR2,
wt_edge_tab_deg IN OUT VARCHAR2,
wt_delta IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Performs sparsification (edge trimming) for a property graph edge table
opg_apis.sparsify_graph(
edge_tab_name IN VARCHAR2,
threshold IN NUMBER DEFAULT 0.5,
min_keep IN INTEGER DEFAULT 1,
dop IN INTEGER DEFAULT 4,
wt_out_tab IN OUT VARCHAR2,
wt_und_tab IN OUT VARCHAR2,
wt_hsh_tab IN OUT VARCHAR2,
wt_mch_tab IN OUT VARCHAR2,
tbs IN VARCHAR2 DEFAULT NULL,
options IN VARCHAR2 DEFAULT NULL);
Cleans up after sparsification (edge trimming) for a property graph edge table
opg_apis.sparsify_graph_cleanup(
edge_tab_name IN VARCHAR2,
wt_out_tab IN OUT VARCHAR2,
wt_und_tab IN OUT VARCHAR2,
wt_hsh_tab IN OUT VARCHAR2,
wt_mch_tab IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);
Prepares working table names that are necessary to run sparsification for a property graph edge table
opg_apis.sparsify_graph_prep(
edge_tab_name IN VARCHAR2,
wt_out_tab IN OUT VARCHAR2,
wt_und_tab IN OUT VARCHAR2,
wt_hsh_tab IN OUT VARCHAR2,
wt_mch_tab IN OUT VARCHAR2,
options IN VARCHAR2 DEFAULT NULL);