diff --git a/usecases/collections_harvester.md b/usecases/collections_harvester.md
new file mode 100644
index 0000000000000000000000000000000000000000..1ea6a59acc2f9a4125f0242d94b031210976bf87
--- /dev/null
+++ b/usecases/collections_harvester.md
@@ -0,0 +1,65 @@
+
+```plantuml
+@startuml
+object catalog {
+    ...
+    <dcat:Dataset rdf:about="uri_collection">
+    \t<dct:type rdf:resource="http://dcat-ap.de/def/datasetTypes/collection" />
+    \t<dct:hasVersion rdf:resource="uri1" />
+    \t<dct:hasVersion rdf:resource="uri2" />
+    </dcat:Dataset>
+
+    ...
+    <dcat:Dataset rdf:about="uri1">
+    \t<dct:isVersionOf rdf:resource="uri_collection" />
+    \t...
+    </dcat:Dataset>
+
+    ...
+    <dcat:Dataset rdf:about="uri2">
+    \t<dct:isVersionOf rdf:resource="uri_collection" />
+    \t...
+    </dcat:Dataset>
+}
+note right
+    Falls Collection uri_collection nicht existiert:
+        Erzeuge Collection
+    Füge alle Datasets mit isVersionOf uri_collection
+        zu Collection hinzu
+end note
+
+@enduml
+```
+
+
+```plantuml
+@startuml
+object catalog {
+    ...
+    <dcat:Dataset rdf:about="uri_collection">
+    \t<dct:type rdf:resource="http://dcat-ap.de/def/datasetTypes/collection" />
+    \t<dct:hasVersion rdf:resource="uri1" />
+    \t<dct:hasVersion rdf:resource="uri2" />
+    </dcat:Dataset>
+
+    ...
+    <dcat:Dataset rdf:about="uri1">
+    \t<dct:isVersionOf rdf:resource="uri_collection" />
+    \t...
+    </dcat:Dataset>
+
+    ...
+    <dcat:Dataset rdf:about="uri2">
+    \t<dct:isVersionOf rdf:resource="uri_collection" />
+    \t...
+    </dcat:Dataset>
+}
+note right
+    Falls Collection uri_collection nicht existiert:
+        Erzeuge Collection
+    Füge alle Datasets mit isVersionOf uri_collection
+        zu Collection hinzu
+end note
+
+@enduml
+```