3-Tier Architecture
Below APIs are for using the Oracle Graph Server (3-tier usage). For APIs to execute PGQL against Oracle Database (2-tier usage), please see 2-Tier Architecture.
- Connecting to a graph server
- Using Autonomous Database Graph Client
- Accessing Properties and Labels on Vertices and Edges
- Loading a Subgraph from Property Graph Views
- Graph Mutation and Subgraphs
- Graph Mutation & Subgraphs
- Creating Subgraphs from Loaded Graphs
- Loading Subgraphs
- Graph Synchronization
- Managing Transient Properties and Collections
- Versioning a Graph
- Running Built-in Algorithms Using the Analyst API
- Graph Pattern Matching (PGQL)
- PgxFrame (Tabular Data-Structure)
- Overview
- Functionalities
- Loading a PgxFrame (with multiple data types) from some specified path
- Loading a PgxFrame from client-side data
- Printing the content of a PgxFrame
- Destroying a PgxFrame
- Storing a PgxFrame to some specified path
- Flattening vector properties
- Union of PGX Frames
- Joining PGX Frames
- PgxFrame helpers
- PgxFrame-PgqlResultSet conversions
- Creating a graph from multiple PgxFrame instances
- PgxML: Machine Learning library for Graphs
- DeepWalk
- Overview of the algorithm
- Functionalities
- Loading a graph
- Building a DeepWalk Model (minimal)
- Building a DeepWalk Model (customized)
- Training the DeepWalk model
- Getting Loss value
- Computing the similar vertices
- Computing the similars (for a vertex batch)
- Getting all trained vertex vectors
- Storing a trained model
- Loading a pre-trained model
- Destroying a model
- SupervisedGraphWise
- Overview
- Model Structure
- Functionalities
- Loading a graph
- Building a GraphWise Model (minimal)
- Advanced hyperparameter customization
- Property types supported
- Classification vs Regression models
- Setting a custom Loss Function and Batch Generator (for Anomaly Detection)
- Training the SupervisedGraphWiseModel
- Getting Loss value
- Inferring vertex labels
- Evaluating model performance
- Inferring embeddings
- Storing a trained model
- Loading a pre-trained model
- Explaining a Prediction
- Destroying a model
- UnsupervisedGraphWise
- Overview
- Model Structure
- Functionalities
- Loading a graph
- Building an UnsupervisedGraphWise Model (minimal)
- Advanced hyperparameter customization
- Property types supported
- Training the
UnsupervisedGraphWiseModel
- Getting Loss value
- Inferring embeddings
- Storing a trained model
- Loading a pre-trained model
- Explaining a Prediction
- Destroying a model
- UnsupervisedAnomalyDetectionGraphWise
- SupervisedEdgeWise
- Overview
- Model Structure
- Functionalities
- Loading a graph
- Example: predicting ratings on the Movielens Dataset
- Building an EdgeWise Model (minimal)
- Advanced hyperparameter customization
- Property types supported
- Classification vs Regression models
- Setting a custom Loss Function and Batch Generator (for Anomaly Detection)
- Setting the edge embedding production method
- Training the SupervisedEdgeWiseModel
- Getting Loss value
- Inferring edge labels
- Evaluating model performance
- Inferring embeddings
- Storing a trained model
- Loading a pre-trained model
- Destroying a model
- UnsupervisedEdgeWise
- Overview
- Model Structure
- Functionalities
- Loading a graph
- Example: computing edge embeddings on the Movielens Dataset
- Building an EdgeWise Model (minimal)
- Advanced hyperparameter customization
- Property types supported
- Setting the edge embedding production method
- Training the UnsupervisedEdgeWiseModel
- Getting Loss value
- Inferring embeddings
- Storing a trained model
- Loading a pre-trained model
- Destroying a model
- Pg2vec
- Overview of the algorithm
- Functionalities
- Loading a graph
- Building a Pg2vec Model (minimal)
- Building a Pg2vec Model (customized)
- Training the Pg2vec model
- Getting the loss value
- Computing the similar graphlets
- Computing the similars (for a graphlet batch)
- Inferring a graphlet vector
- Inferring vectors (for a graphlet batch)
- Getting all trained graphlet vectors
- Storing a trained model
- Loading a pre-trained model
- Destroying a model
- Model repository and model stores
- DeepWalk
- Running Custom Graph Algorithms
- User-Defined Functions