diff --git a/docs/generics/JSON-LD-frames.md b/docs/generics/JSON-LD-frames.md
index 63c8ef0e..d5484448 100644
--- a/docs/generics/JSON-LD-frames.md
+++ b/docs/generics/JSON-LD-frames.md
@@ -3,6 +3,8 @@ title: "JSON-LD Framing"
path: "/docs/jsonld-frames"
---
+[TOC]
+
# Why JSON-LD Framing?
SPARQL Construct and SPARQL Describe queries can return results in the JSON-LD format. Here is an example:
@@ -182,5 +184,3 @@ This can also be accessed by the generated API Link above the SPARQL editor.
Copying and pasting the generated link will direct you to a page where you can view the script:
![](json-ld-in-api.png)
-
-
diff --git a/docs/generics/api-token.md b/docs/generics/api-token.md
index ad75205e..0cb6aa53 100644
--- a/docs/generics/api-token.md
+++ b/docs/generics/api-token.md
@@ -3,6 +3,8 @@ title: "API Token"
path: "/docs/api-token"
---
+[TOC]
+
Applications (see [TriplyDB.js](/triplydb-js)) and pipelines (see [TriplyETL](/triply-etl)) often require access rights to interact with TriplyDB instances. Specifically, reading non-public data and writing any (public or non-public) data requires setting an API token. The token ensures that only users that are specifically authorized for certain datasets are able to access and/or modify those datasets.
The following steps must be performed in order to create an API token:
diff --git a/docs/generics/sparql-pagination.md b/docs/generics/sparql-pagination.md
index 919bfc56..1b666fc0 100644
--- a/docs/generics/sparql-pagination.md
+++ b/docs/generics/sparql-pagination.md
@@ -3,6 +3,8 @@ title: "SPARQL pagination"
path: "/docs/pagination"
---
+[TOC]
+
This page explains how to retrieve all results from a SPARQL query using pagination.
Often SPARQL queries can return more than 10.000 results, but due to limitations the result set will only consist out of the first 10.000 results. To retrieve more than 10.000 results you can use pagination. TriplyDB supports two methods to retrieve all results from a SPARQL query. Pagination with the saved query API or Pagination with TriplyDB.js.
diff --git a/docs/hello-world/index.md b/docs/hello-world/index.md
index 1fc0a97b..e99aa1b5 100644
--- a/docs/hello-world/index.md
+++ b/docs/hello-world/index.md
@@ -4,6 +4,8 @@ path: "/docs/hello"
draft: true
---
+[TOC]
+
![](joshua-earle-234740.jpg) _Photo by
[Joshua Earle](https://unsplash.com/@joshuaearle) via
[Unsplash](https://unsplash.com/@joshuaearle?photo=-87JyMb9ZfU)_
diff --git a/docs/index.md b/docs/index.md
index 80d815c5..0ed33d84 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Welcome to the Triply Documentation
diff --git a/docs/triply-api/index.md b/docs/triply-api/index.md
index acd84dbe..c3c5fb5f 100644
--- a/docs/triply-api/index.md
+++ b/docs/triply-api/index.md
@@ -3,6 +3,8 @@ title: "Triply API"
path: "/docs/triply-api"
---
+[TOC]
+
Each Triply instance has a fully RESTful API. All functionality, from managing
the Triply instance to working with your data, is done through the API. This
document describes the general setup of the API, contact
diff --git a/docs/triply-db-getting-started/admin-settings-pages/index.md b/docs/triply-db-getting-started/admin-settings-pages/index.md
index 90d42964..4f0a0c20 100644
--- a/docs/triply-db-getting-started/admin-settings-pages/index.md
+++ b/docs/triply-db-getting-started/admin-settings-pages/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Admin settings Pages
You can use the console to perform administrator tasks. The administrator tasks are performed within the admin settings page. The admin settings pages are accessible by clicking on the user menu in the top-right corner and selecting the “Admin settings” menu item. You must have administrator privileges to access these pages and perform administrator tasks.
@@ -324,4 +326,4 @@ TriplyDB supports two types of mapping rules:
Regex
Regular Expression rules trigger when a resource matches a Regular Expression.
-
\ No newline at end of file
+
diff --git a/docs/triply-db-getting-started/data-stories/index.md b/docs/triply-db-getting-started/data-stories/index.md
index 265f7c46..7aa98e4f 100644
--- a/docs/triply-db-getting-started/data-stories/index.md
+++ b/docs/triply-db-getting-started/data-stories/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Data stories
A TriplyDB data story is a way of communicating information about your linked data along with explanatory text while also being able to integrate query results.
@@ -45,4 +47,4 @@ Before you know it, you will have created your first data story. Congratulations
1. You can simply share the URL in TriplyDB.
2. You can embed the Data Story on your own webpage. Scroll all the way to the end of your Data Story and click the “> Embed” button. This brings up a code snippet that you can copy/paste into your own HTML web page.
-![Dialog for embedding a Data Story](data-stories-embed.png)
\ No newline at end of file
+![Dialog for embedding a Data Story](data-stories-embed.png)
diff --git a/docs/triply-db-getting-started/exporting-data/index.md b/docs/triply-db-getting-started/exporting-data/index.md
index 685c460d..6e212746 100644
--- a/docs/triply-db-getting-started/exporting-data/index.md
+++ b/docs/triply-db-getting-started/exporting-data/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Exporting Data
This section explains how a user of TriplyDB can export linked data stored in the triple store.
@@ -28,4 +30,4 @@ The process of extracting the compressed file is the same for exporting graphs a
![Extract the compressed file](extract.png)
-Select the file that should be extracted. In this case select "pokemon.trig" and click on "Extract". In the following step choose the location where the extracted file should be stored.
\ No newline at end of file
+Select the file that should be extracted. In this case select "pokemon.trig" and click on "Extract". In the following step choose the location where the extracted file should be stored.
diff --git a/docs/triply-db-getting-started/index.md b/docs/triply-db-getting-started/index.md
index 5e78b7b3..030cbf2f 100644
--- a/docs/triply-db-getting-started/index.md
+++ b/docs/triply-db-getting-started/index.md
@@ -3,6 +3,8 @@ title: "TriplyDB"
path: "/docs/triply-db-getting-started"
---
+[TOC]
+
# Introduction
TriplyDB allows you to store, publish, and use linked data Knowledge
diff --git a/docs/triply-db-getting-started/publishing-data/index.md b/docs/triply-db-getting-started/publishing-data/index.md
index d8bc9012..7a97e514 100644
--- a/docs/triply-db-getting-started/publishing-data/index.md
+++ b/docs/triply-db-getting-started/publishing-data/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Publishing data
With TriplyDB you can easily make your data available to the outside world.
@@ -111,4 +113,4 @@ https://gitlab.example.com/api/v4/projects//trigger/pipeline?token=<
```
When your webhook is created and active, you can see every occasion the webhook was called in the webhook trigger history.
-![Active webhook trigger history](webhook_trigger_history.png)
\ No newline at end of file
+![Active webhook trigger history](webhook_trigger_history.png)
diff --git a/docs/triply-db-getting-started/reference/index.md b/docs/triply-db-getting-started/reference/index.md
index f5e3fe00..6ef37c4c 100644
--- a/docs/triply-db-getting-started/reference/index.md
+++ b/docs/triply-db-getting-started/reference/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Reference
## Access levels
@@ -138,4 +140,4 @@ Haskell (`haskell`), Java (`java`), JavaScript (`javascript`), LaTeX
(`latex`), Makefile (`makefile`), Markdown (`markdown`), Objective C
(`objectivec`), Pascal (`pascal`), Perl (`perl`), Powershell
(`powershell`), Prolog (`prolog`), Regular Expression (`regex`), Ruby
-(`ruby`), Scala (`scala`), SQL (`sql`), Yaml (`yaml`).
\ No newline at end of file
+(`ruby`), Scala (`scala`), SQL (`sql`), Yaml (`yaml`).
diff --git a/docs/triply-db-getting-started/saved-queries/index.md b/docs/triply-db-getting-started/saved-queries/index.md
index e911768a..376c9b1c 100644
--- a/docs/triply-db-getting-started/saved-queries/index.md
+++ b/docs/triply-db-getting-started/saved-queries/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Saved Queries
A Saved Query is a versioned SPARQL query with its own URL. Using this URL,
@@ -211,4 +213,4 @@ Users can specify additional metadata inside the query string, by using the GRLC
#+ frequency: hourly
```
-See the [Triply API documentation](/triply-api#queries) for how to retrieve query metadata, including how to retrieve GRLC annotations.
\ No newline at end of file
+See the [Triply API documentation](/triply-api#queries) for how to retrieve query metadata, including how to retrieve GRLC annotations.
diff --git a/docs/triply-db-getting-started/uploading-data/index.md b/docs/triply-db-getting-started/uploading-data/index.md
index dbbffe04..e20e93ee 100644
--- a/docs/triply-db-getting-started/uploading-data/index.md
+++ b/docs/triply-db-getting-started/uploading-data/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Uploading Data
This section explains how to create a linked dataset in TriplyDB.
@@ -124,4 +126,4 @@ standards-compliant tools start using the data.
Not all data can be stored as RDF data. For example images and video
files use a binary format. Such files can also be stored in TriplyDB
-and can be integrated into the Knowledge Graph.
\ No newline at end of file
+and can be integrated into the Knowledge Graph.
diff --git a/docs/triply-db-getting-started/viewing-data/index.md b/docs/triply-db-getting-started/viewing-data/index.md
index a7034e1e..de1aa4a2 100644
--- a/docs/triply-db-getting-started/viewing-data/index.md
+++ b/docs/triply-db-getting-started/viewing-data/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Viewing Data
TriplyDB offers several ways to explore your datasets.
diff --git a/docs/triply-etl/assert/index.md b/docs/triply-etl/assert/index.md
index 742badbf..71a95c94 100644
--- a/docs/triply-etl/assert/index.md
+++ b/docs/triply-etl/assert/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Assert
The **Assert** step uses data from the Record to add linked data to the Internal Store.
diff --git a/docs/triply-etl/assert/json-ld/index.md b/docs/triply-etl/assert/json-ld/index.md
index 4cb41911..dd516967 100644
--- a/docs/triply-etl/assert/json-ld/index.md
+++ b/docs/triply-etl/assert/json-ld/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# JSON-LD
The JSON-LD standard includes the following algorithms that allow linked data to be added to the internal store:
diff --git a/docs/triply-etl/assert/ratt/statement.md b/docs/triply-etl/assert/ratt/statement.md
index 4c5654d8..ff2d7263 100644
--- a/docs/triply-etl/assert/ratt/statement.md
+++ b/docs/triply-etl/assert/ratt/statement.md
@@ -1,3 +1,5 @@
+[TOC]
+
# RATT Statement Assertions
[TOC]
diff --git a/docs/triply-etl/assert/ratt/term.md b/docs/triply-etl/assert/ratt/term.md
index 1c118079..e34cb67d 100644
--- a/docs/triply-etl/assert/ratt/term.md
+++ b/docs/triply-etl/assert/ratt/term.md
@@ -1,3 +1,5 @@
+[TOC]
+
# RATT Term Assertions
The following term assertions are available:
diff --git a/docs/triply-etl/changelog/index.md b/docs/triply-etl/changelog/index.md
index 991dd1d2..6e021826 100644
--- a/docs/triply-etl/changelog/index.md
+++ b/docs/triply-etl/changelog/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Changelog
The current version of TriplyETL is **3.0.0**
diff --git a/docs/triply-etl/cli/index.md b/docs/triply-etl/cli/index.md
index 1a6960a2..c0984fd0 100644
--- a/docs/triply-etl/cli/index.md
+++ b/docs/triply-etl/cli/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Command Line Interface (CLI)
TriplyETL allows you to manually perform various tasks in a terminal application (a Command-Line Interface or CLI).
diff --git a/docs/triply-etl/control/index.md b/docs/triply-etl/control/index.md
index ccd5fc25..e95ac928 100644
--- a/docs/triply-etl/control/index.md
+++ b/docs/triply-etl/control/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Control Structures
This page documents how you can use control structures in your ETL configuration.
diff --git a/docs/triply-etl/debug/index.md b/docs/triply-etl/debug/index.md
index e8800841..94806ba4 100644
--- a/docs/triply-etl/debug/index.md
+++ b/docs/triply-etl/debug/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Debug
TriplyETL includes functions that can be used during debugging. These debug function allow you to inspect in a detailed way how data flows through your pipeline. This allows you to find problems more quickly, and allows you to determine whether data is handled correctly by your TriplyETL configuration.
diff --git a/docs/triply-etl/declare/index.md b/docs/triply-etl/declare/index.md
index 82c15192..badb8df4 100644
--- a/docs/triply-etl/declare/index.md
+++ b/docs/triply-etl/declare/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Declare
Declarations introduce constants that you can use in the rest of your ETL configuration.
diff --git a/docs/triply-etl/enrich/index.md b/docs/triply-etl/enrich/index.md
index 0764a81c..b30ae1e6 100644
--- a/docs/triply-etl/enrich/index.md
+++ b/docs/triply-etl/enrich/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Enrich
The **Enrich** step uses linked data that is asserted in the Internal Store to derive new linked data.
diff --git a/docs/triply-etl/enrich/shacl/index.md b/docs/triply-etl/enrich/shacl/index.md
index 1c1e3035..e7028c5b 100644
--- a/docs/triply-etl/enrich/shacl/index.md
+++ b/docs/triply-etl/enrich/shacl/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# SHACL Rules
SHACL Rules allow new data to be asserted based on existing data patterns. This makes them a great approach for data enrichment. Since SHACL Rules can be defined as part of the data model, it is one of the best approaches for creating and maintaining business rules in complex domains.
diff --git a/docs/triply-etl/enrich/sparql/index.md b/docs/triply-etl/enrich/sparql/index.md
index 3ab5fbfd..472a1a59 100644
--- a/docs/triply-etl/enrich/sparql/index.md
+++ b/docs/triply-etl/enrich/sparql/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# SPARQL Update
SPARQL Update is a powerful feature that allows you to modify and enrich linked data in the internal store. With SPARQL Update, you can generate new linked data based on existing linked data, thereby enhancing the content of the store.
diff --git a/docs/triply-etl/extract/formats/index.md b/docs/triply-etl/extract/formats/index.md
index ab333e9e..e1d497e5 100644
--- a/docs/triply-etl/extract/formats/index.md
+++ b/docs/triply-etl/extract/formats/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Data Formats
## Overview
diff --git a/docs/triply-etl/extract/index.md b/docs/triply-etl/extract/index.md
index a7db38db..7df723e4 100644
--- a/docs/triply-etl/extract/index.md
+++ b/docs/triply-etl/extract/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Extract
The **Extract** step is the first step in any TriplyETL pipeline. It extracts data in different formats and from different source types. Examples of data formats are 'Microsoft Excel' and 'JSON'. Examples of source types are 'file' or 'URL'. Source data are represented in a uniform Record.
diff --git a/docs/triply-etl/extract/record/index.md b/docs/triply-etl/extract/record/index.md
index 8d6a736a..80bb284d 100644
--- a/docs/triply-etl/extract/record/index.md
+++ b/docs/triply-etl/extract/record/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Record
When a TriplyETL is connected to one of more data sources, a stream of **Records** will be generated. Records use a generic representation that is independent of the format used in the data sources.
diff --git a/docs/triply-etl/extract/types/index.md b/docs/triply-etl/extract/types/index.md
index 38c69aca..ae3e1c78 100644
--- a/docs/triply-etl/extract/types/index.md
+++ b/docs/triply-etl/extract/types/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Source types
## Overview
diff --git a/docs/triply-etl/getting-started/index.md b/docs/triply-etl/getting-started/index.md
index 8f3a096f..ab235b67 100644
--- a/docs/triply-etl/getting-started/index.md
+++ b/docs/triply-etl/getting-started/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Getting Started
This page helps you to get started with TriplyETL. You can get started with TriplyETL in any of the following ways:
diff --git a/docs/triply-etl/index.md b/docs/triply-etl/index.md
index c0cc1c43..01f689cd 100644
--- a/docs/triply-etl/index.md
+++ b/docs/triply-etl/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# TriplyETL Overview
TriplyETL allows you to create and maintain production-grade linked data pipelines.
diff --git a/docs/triply-etl/maintenance/index.md b/docs/triply-etl/maintenance/index.md
index 815b00ae..5c8f2c52 100644
--- a/docs/triply-etl/maintenance/index.md
+++ b/docs/triply-etl/maintenance/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# Maintenance
Once a TriplyETL repository is configured, it goes into maintenance mode. TriplyETL contains specific functionality to support maintenance.
diff --git a/docs/triply-etl/publish/index.md b/docs/triply-etl/publish/index.md
index 1da2475d..26c0d08c 100644
--- a/docs/triply-etl/publish/index.md
+++ b/docs/triply-etl/publish/index.md
@@ -1,3 +1,5 @@
+[TOC]
+
# TriplyETL: Publish
The **Publish** step makes the linked data that is produced by the TriplyETL pipeline available in a Triple Store for use by others.
diff --git a/docs/triply-etl/tmp/automation.md b/docs/triply-etl/tmp/automation.md
index 66b7c9c1..54a81a2e 100644
--- a/docs/triply-etl/tmp/automation.md
+++ b/docs/triply-etl/tmp/automation.md
@@ -3,6 +3,8 @@ title: "TriplyETL: Automation"
path: "/docs/triply-etl/automation"
---
+[TOC]
+
TriplyETL runs within a Gitlab CI environment ([Figure 1](#figure-1)).