diff --git a/23aifree/create-graph-15/images/1-overview.png b/23aifree/create-graph-15/images/1-overview.png
new file mode 100644
index 00000000..ffdd603f
Binary files /dev/null and b/23aifree/create-graph-15/images/1-overview.png differ
diff --git a/23aifree/create-graph-15/images/10-rusellrivera4hops.png b/23aifree/create-graph-15/images/10-rusellrivera4hops.png
new file mode 100644
index 00000000..dd46856f
Binary files /dev/null and b/23aifree/create-graph-15/images/10-rusellrivera4hops.png differ
diff --git a/23aifree/create-graph-15/images/10togglecreate.png b/23aifree/create-graph-15/images/10togglecreate.png
new file mode 100644
index 00000000..757c01fe
Binary files /dev/null and b/23aifree/create-graph-15/images/10togglecreate.png differ
diff --git a/23aifree/create-graph-15/images/11-rusellrivera5hops.png b/23aifree/create-graph-15/images/11-rusellrivera5hops.png
new file mode 100644
index 00000000..b75a0fb5
Binary files /dev/null and b/23aifree/create-graph-15/images/11-rusellrivera5hops.png differ
diff --git a/23aifree/create-graph-15/images/12-pythonpgxload.png b/23aifree/create-graph-15/images/12-pythonpgxload.png
new file mode 100644
index 00000000..79fb2d67
Binary files /dev/null and b/23aifree/create-graph-15/images/12-pythonpgxload.png differ
diff --git a/23aifree/create-graph-15/images/13-pageranklist.png b/23aifree/create-graph-15/images/13-pageranklist.png
new file mode 100644
index 00000000..f4de82de
Binary files /dev/null and b/23aifree/create-graph-15/images/13-pageranklist.png differ
diff --git a/23aifree/create-graph-15/images/14-antoniamclachlangraph.png b/23aifree/create-graph-15/images/14-antoniamclachlangraph.png
new file mode 100644
index 00000000..d6ca7861
Binary files /dev/null and b/23aifree/create-graph-15/images/14-antoniamclachlangraph.png differ
diff --git a/23aifree/create-graph-15/images/15-deepwalkerbuild.png b/23aifree/create-graph-15/images/15-deepwalkerbuild.png
new file mode 100644
index 00000000..a3b7ca96
Binary files /dev/null and b/23aifree/create-graph-15/images/15-deepwalkerbuild.png differ
diff --git a/23aifree/create-graph-15/images/16-deepwalkmodel.png b/23aifree/create-graph-15/images/16-deepwalkmodel.png
new file mode 100644
index 00000000..9475193b
Binary files /dev/null and b/23aifree/create-graph-15/images/16-deepwalkmodel.png differ
diff --git a/23aifree/create-graph-15/images/17-934similarnodes.png b/23aifree/create-graph-15/images/17-934similarnodes.png
new file mode 100644
index 00000000..13ebe461
Binary files /dev/null and b/23aifree/create-graph-15/images/17-934similarnodes.png differ
diff --git a/23aifree/create-graph-15/images/18-387similarnodes.png b/23aifree/create-graph-15/images/18-387similarnodes.png
new file mode 100644
index 00000000..98681297
Binary files /dev/null and b/23aifree/create-graph-15/images/18-387similarnodes.png differ
diff --git a/23aifree/create-graph-15/images/19-graphtable.png b/23aifree/create-graph-15/images/19-graphtable.png
new file mode 100644
index 00000000..048387e6
Binary files /dev/null and b/23aifree/create-graph-15/images/19-graphtable.png differ
diff --git a/23aifree/create-graph-15/images/1viewlogininfo.png b/23aifree/create-graph-15/images/1viewlogininfo.png
new file mode 100644
index 00000000..9c70d310
Binary files /dev/null and b/23aifree/create-graph-15/images/1viewlogininfo.png differ
diff --git a/23aifree/create-graph-15/images/2-incomingtransfers1.png b/23aifree/create-graph-15/images/2-incomingtransfers1.png
new file mode 100644
index 00000000..127cdcbd
Binary files /dev/null and b/23aifree/create-graph-15/images/2-incomingtransfers1.png differ
diff --git a/23aifree/create-graph-15/images/2terraformvalues.png b/23aifree/create-graph-15/images/2terraformvalues.png
new file mode 100644
index 00000000..6b0658f1
Binary files /dev/null and b/23aifree/create-graph-15/images/2terraformvalues.png differ
diff --git a/23aifree/create-graph-15/images/3-top10accounts2hop.png b/23aifree/create-graph-15/images/3-top10accounts2hop.png
new file mode 100644
index 00000000..17a9a547
Binary files /dev/null and b/23aifree/create-graph-15/images/3-top10accounts2hop.png differ
diff --git a/23aifree/create-graph-15/images/3logingraph.png b/23aifree/create-graph-15/images/3logingraph.png
new file mode 100644
index 00000000..916dcfdc
Binary files /dev/null and b/23aifree/create-graph-15/images/3logingraph.png differ
diff --git a/23aifree/create-graph-15/images/4-accountsreceivingtransfer123hop.png b/23aifree/create-graph-15/images/4-accountsreceivingtransfer123hop.png
new file mode 100644
index 00000000..1b5d6b75
Binary files /dev/null and b/23aifree/create-graph-15/images/4-accountsreceivingtransfer123hop.png differ
diff --git a/23aifree/create-graph-15/images/4graphcreate.png b/23aifree/create-graph-15/images/4graphcreate.png
new file mode 100644
index 00000000..662b34ea
Binary files /dev/null and b/23aifree/create-graph-15/images/4graphcreate.png differ
diff --git a/23aifree/create-graph-15/images/5-4hop.png b/23aifree/create-graph-15/images/5-4hop.png
new file mode 100644
index 00000000..3ad62d79
Binary files /dev/null and b/23aifree/create-graph-15/images/5-4hop.png differ
diff --git a/23aifree/create-graph-15/images/5graphname.png b/23aifree/create-graph-15/images/5graphname.png
new file mode 100644
index 00000000..6eeea010
Binary files /dev/null and b/23aifree/create-graph-15/images/5graphname.png differ
diff --git a/23aifree/create-graph-15/images/6-5hop.png b/23aifree/create-graph-15/images/6-5hop.png
new file mode 100644
index 00000000..b5e41080
Binary files /dev/null and b/23aifree/create-graph-15/images/6-5hop.png differ
diff --git a/23aifree/create-graph-15/images/6selecthol23ai.png b/23aifree/create-graph-15/images/6selecthol23ai.png
new file mode 100644
index 00000000..40ddf905
Binary files /dev/null and b/23aifree/create-graph-15/images/6selecthol23ai.png differ
diff --git a/23aifree/create-graph-15/images/7-pgxgraph.png b/23aifree/create-graph-15/images/7-pgxgraph.png
new file mode 100644
index 00000000..09a15362
Binary files /dev/null and b/23aifree/create-graph-15/images/7-pgxgraph.png differ
diff --git a/23aifree/create-graph-15/images/7hol23ainext.png b/23aifree/create-graph-15/images/7hol23ainext.png
new file mode 100644
index 00000000..8ca63d95
Binary files /dev/null and b/23aifree/create-graph-15/images/7hol23ainext.png differ
diff --git a/23aifree/create-graph-15/images/8-select387.png b/23aifree/create-graph-15/images/8-select387.png
new file mode 100644
index 00000000..10343650
Binary files /dev/null and b/23aifree/create-graph-15/images/8-select387.png differ
diff --git a/23aifree/create-graph-15/images/8reviewnext.png b/23aifree/create-graph-15/images/8reviewnext.png
new file mode 100644
index 00000000..28a48948
Binary files /dev/null and b/23aifree/create-graph-15/images/8reviewnext.png differ
diff --git a/23aifree/create-graph-15/images/9-select934.png b/23aifree/create-graph-15/images/9-select934.png
new file mode 100644
index 00000000..b68e2a01
Binary files /dev/null and b/23aifree/create-graph-15/images/9-select934.png differ
diff --git a/23aifree/create-graph-15/images/9creategraph.png b/23aifree/create-graph-15/images/9creategraph.png
new file mode 100644
index 00000000..26a7b191
Binary files /dev/null and b/23aifree/create-graph-15/images/9creategraph.png differ
diff --git a/23aifree/create-graph-15/images/import.png b/23aifree/create-graph-15/images/import.png
new file mode 100644
index 00000000..cf27df8c
Binary files /dev/null and b/23aifree/create-graph-15/images/import.png differ
diff --git a/23aifree/create-graph-15/images/importselection.png b/23aifree/create-graph-15/images/importselection.png
new file mode 100644
index 00000000..3b7959e0
Binary files /dev/null and b/23aifree/create-graph-15/images/importselection.png differ
diff --git a/23aifree/create-graph-15/property-graphs-15.md b/23aifree/create-graph-15/property-graphs-15.md
new file mode 100644
index 00000000..56329e41
--- /dev/null
+++ b/23aifree/create-graph-15/property-graphs-15.md
@@ -0,0 +1,345 @@
+# Operational Property Graphs Example with SQL/PGQ in 23ai
+
+## Introduction
+
+In this lab you will create an Operational Property Graph inside of Graph Studio, then query the newly created graph (that is, `bank_graph`) using SQL/PGQ, a new extension in SQL:2023.
+
+
+Estimated Time: 15 minutes.
+
+### Objectives
+* Open up Graph Studio
+* Create an Operational Property Graph
+
+Learn how to:
+- Use APEX and SQL/PGQ to define and query a property graph.
+
+### Prerequisites
+This lab assumes you have:
+- Access to an Oracle Always Free Autonomous Database 23ai
+- The bank\_accounts and bank\_transfers tables exist.
+- The database user exists and has the right roles and privileges.
+
+
+### Overview
+Here is a diagram representing the tables that will be underlying the Operational Property Graph that we will be creating.
+
+| Name | Null? | Type |
+| ------- |:--------:| --------------:|
+| ID | NOT NULL | NUMBER|
+| NAME | | VARCHAR2(4000) |
+| BALANCE | | NUMBER |
+{: title="BANK_ACCOUNTS"}
+
+| Name | Null? | Type |
+| ------- |:--------:| --------------:|
+| TXN_ID | NOT NULL | NUMBER|
+| SRC\_ACCT\_ID | | NUMBER |
+| DST\_ACCT\_ID | | NUMBER |
+| DESCRIPTION | | VARCHAR2(4000) |
+| AMOUNT | | NUMBER |
+{: title="BANK_TRANSFERS"}
+
+## Task 1: Create the Property Graph
+
+1. Click View Login Info on your LiveLabs reservation.
+
+ ![Clicking for login info in LiveLabs](images/1viewlogininfo.png)
+
+2. On the right hand side underneath Terraform Values, copy the User Password, and then click the Graph Studio URL.
+
+ ![Locating the Graph Studio URL](images/2terraformvalues.png)
+
+3. Sign into Graph Studio.
+
+ Username: hol23ai
+
+ Password: Listed underneath Terraform Values -> User Password (hol23ai).
+
+ ![Signing into Graph Studio](images/3logingraph.png)
+
+4. Click the **Graph** icon to navigate to create your graph.
+ Then click **Create Graph**.
+
+ ![Shows where the create button modeler is](images/4graphcreate.png " ")
+
+5. Enter `bank_graph` as the graph name, then click **next**. The description is optional.
+ That graph name is used throughout the next lab. _Do not enter a different name because then the queries and code snippets in the next lab will fail._
+
+ ![Shows the create graph window where you assign the graph a name](./images/5graphname.png " ")
+
+6. Expand your user name **HOL23AI** and make sure that `BANK_ACCOUNTS` and `BANK_TRANSFERS` tables are selected.
+
+ ![Shows how to select the BANK_ACCOUNTS and BANK_TXNS](./images/6selecthol23ai.png " ")
+
+7. Move them to the right by clicking the first icon on the shuttle control.
+
+ ![Shows the selected tables](./images/6selecthol23ai.png " ")
+
+8. Click **Next**.
+
+ The suggested graph has the `BANK_ACCOUNTS` as a vertex table since there are foreign key constraints specified on `BANK_TRANSFERS` that reference it.
+
+ And `BANK_TRANSFERS` is a suggested edge table. Click **Next**.
+
+ ![Shows the vertex and edge table](./images/7hol23ainext.png " ")
+
+9. In the Summary step, click on **Create Graph**. This will open a Create Graph tab, click on **Create Graph**.
+
+ ![Shows the job tab with the job status as successful](./images/9creategraph.png " ")
+
+10. Toggle "Load into Memory", then **Create Graph**.
+
+ ![Shows in-memory enabled and the create graph button](./images/10togglecreate.png " ")
+
+The BANK_GRAPH is a view on the underlying tables and metadata, this means that no data is duplicated.
+
+## Task 2: Import the notebook
+
+ You can import a notebook that has the graph queries and analytics. Each paragraph in the notebook has an explanation. You can review the explanation, and then run the query or analytics algorithm.
+
+ [Click here to download the notebook](https://objectstorage.us-ashburn-1.oraclecloud.com/p/dqjiuqt-1hR0bnn1GJlBo4aNXLmARXMBKEq646U2ZarOlUkmf5K0slE7u2WyEryK/n/c4u04/b/livelabsfiles/o/labfiles/BANK_GRAPH_23ai_alg_15.dsnb) and save it to a folder on your local computer.
+
+ 1. Click the **Notebook** icon. Import a notebook by clicking on the notebook icon on the left, and then clicking on the **Import** icon on the far right.
+
+ ![Click the notebook icon and import the notebook.](images/import.png " ")
+
+ Select or drag and drop the notebook and click **Import**.
+
+ ![Select the notebook to import and click on Import.](images/importselection.png " ")
+
+ A dialog pops up a named **Compute Environment**. It will disappear when the compute environment finishes attaching, usually in less than one minute. Or you can click **Close** to close the dialog and start working on your environment. Note that you will not be able to run any paragraph until the environment finishes attaching.
+
+ >Note: The instructions for the next task is written within this notebook. You can follow the instructions in the notebook or follow along below.
+
+## Task 3: Query bank_graph
+
+In this task we will run queries using SQL/PGQ's GRAPH_TABLE operator, MATCH clause, and COLUMNS clause. The GRAPH\_TABLE operator enables you to query the property graph by specifying a graph pattern to look for and return the results as a set of columns. The MATCH clause lets you specify the graph patterns, and the COLUMN clause lists the query output columns. Everything else is existing SQL syntax.
+
+A common query in analyzing money flows is to see if there is a sequence of transfers that connect one source account to a destination account. We'll be demonstrating that sequence of transfers in standard SQL.
+
+>Note: The following instructions are also written within the notebook. The SQL statements can be run directly by pressing the triangle _play_ button next to each query entry.
+
+
+1. Let's use SQL to find the top 10 accounts by number of transfers the account has received. Run the paragraph with the following query.
+
+ ```
+