diff --git a/.gitignore b/.gitignore
index cb3b59c1bf5b1431dcb65581feeb26df40f67cd6..28b36ba92457a10c789387aa7e0aad46b5b71249 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,10 @@ img/git-remote-solo.svg
 img/license-chooser.svg
 img/motivation-structure.svg
 img/motivation-throwaway-playground.svg
+img/rdm-use-case-data.svg
+img/rdm-use-cases-a.svg
+img/rdm-use-cases-b.svg
+img/rdm-use-cases.svg
 img/staging-area.svg
 paper.html
 paper.pdf
diff --git a/img/rdm-use-case-data.dot b/img/rdm-use-case-data.dot
new file mode 100644
index 0000000000000000000000000000000000000000..1072538937a4afe5a466a8f23369f24c9b708118
--- /dev/null
+++ b/img/rdm-use-case-data.dot
@@ -0,0 +1,32 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+    }
+
+    subgraph cluster_data {
+        label = "data repository (not git!)"
+
+        node [color = limegreen]
+
+        data_version_a[label = "doi:blah/blah"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_c[label = "nature-final"]
+    }
+
+    paper_version_c -> data_version_a [label = "\n\n", lhead = cluster_data]
+
+    data_version_a -> script_version_b [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases-a.dot b/img/rdm-use-cases-a.dot
new file mode 100644
index 0000000000000000000000000000000000000000..0182f9f24a60b5e76a4cac823ff2144bdd806812
--- /dev/null
+++ b/img/rdm-use-cases-a.dot
@@ -0,0 +1,42 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases-b.dot b/img/rdm-use-cases-b.dot
new file mode 100644
index 0000000000000000000000000000000000000000..91e10b18ca0da08f664f1d05516d057bb849e2e0
--- /dev/null
+++ b/img/rdm-use-cases-b.dot
@@ -0,0 +1,48 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_b[label = "v0.3.4"]
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+        paper_version_b[label = "nature-review-2"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+    script_version_b -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+    script_version_b -> software_b_version_b [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+    paper_version_b -> script_version_b [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases.dot b/img/rdm-use-cases.dot
new file mode 100644
index 0000000000000000000000000000000000000000..45fdd1095b36a657a040877165a59d4630248979
--- /dev/null
+++ b/img/rdm-use-cases.dot
@@ -0,0 +1,50 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_b[label = "v0.3.4"]
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+        paper_version_b[label = "nature-review-2"]
+        paper_version_c[label = "nature-final"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+    script_version_b -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+    script_version_b -> software_b_version_b [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+    paper_version_b -> script_version_b [label = "\n\n", lhead = cluster_script]
+    paper_version_c -> script_version_b [label = "\n\n", lhead = cluster_script]
+}