Skip to content

Versioning of Graph Changes¤

Introduction¤

This feature keeps track of changes to your Knowledge Graphs by creating change set data based on the user’s editing activities.

Supported graph types

Versioning of graph changes is currently supported for (tracked) graphs of type void:Dataset only.

Usage¤

If enabled on a graph, all changes using shaped user interfaces will be tracked in the configured Versioning Graph.

Versioning limitations

The graph change history only captures changes made through the supported versioning workflow - namely the SHACL defined Resource tab.

The following changes are not versioned:

  • edits made in the Turtle tab
  • edits made in the Properties tab in the UI
  • changes executed through SPARQL UPDATE queries, including updates from the Queries catalogue or external clients

Setup¤

To enable this feature on a specific graph you need to setup the following steps.

1. Create a Versioning Graph

In Exploration, create a new graph and define it as a Versioning Graph.

2. Configure a graph to use this Versioning Graph

In Exploration, edit this graph and add the Versioning Graph property to select the newly created Versioning Graph.

Technical Background¤

For each editing activity (→ Save a Form), a ChangeSet resource will be created. This resource has some metadata (user, timestamp, label) as well as links to added and deleted Statements (using RDF Reification).

The details of the used vocabulary are available at the Changeset Vocabulary page.

Comments