Task references: CICA-394
Reason: CIM Cache v2.20.0 - MS 5 - documentation, release and fixes
Rationale: none
Side effects: none
diff --git a/Jenkinsfile b/Jenkinsfile
index 43e4633..07b6ef7 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -38,6 +38,12 @@
 			}
 		}
 		
+		stage("Publish Checkstyle & PMD & Findbugs Results"){
+			steps {
+				sh 'mvn -f dev/pom.xml -B clean install site -DskipTests'
+			}
+		}
+		
 		stage ('deploy snapshot') {
 			when {
 				 branch 'develop'
diff --git a/dev/adapter/pom.xml b/dev/adapter/pom.xml
index a494403..ea76220 100644
--- a/dev/adapter/pom.xml
+++ b/dev/adapter/pom.xml
@@ -5,7 +5,7 @@
 
     <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
     <artifactId>dynamic-topology-adapter</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.21.0-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>${project.groupId}.${project.artifactId}</name>
@@ -13,7 +13,7 @@
     <parent>
         <groupId>org.eclipse.openk.build.build-parentpom</groupId>
         <artifactId>build-parentpom-adapter</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
+        <version>2.20.0</version>
         <relativePath></relativePath>
     </parent>
 
@@ -22,17 +22,17 @@
         <dependency>
             <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
             <artifactId>dynamic-topology-logic</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.21.0-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.domain.static-topology</groupId>
             <artifactId>static-topology-adapter</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.domain.topology-state</groupId>
             <artifactId>topology-state-adapter</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Abstract_StaticTopology_OpenKonsequenz_Mapper.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Abstract_StaticTopology_OpenKonsequenz_Mapper.java
index 0807f3d..2f6138c 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Abstract_StaticTopology_OpenKonsequenz_Mapper.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Abstract_StaticTopology_OpenKonsequenz_Mapper.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.mapper;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResourceTypes_StaticTopology_Cim17v07_Mapper.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResourceTypes_StaticTopology_Cim17v07_Mapper.java
index a88eb94..e5697a6 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResourceTypes_StaticTopology_Cim17v07_Mapper.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResourceTypes_StaticTopology_Cim17v07_Mapper.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.mapper;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResources_StaticTopology_Cim17v07_Mapper.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResources_StaticTopology_Cim17v07_Mapper.java
index 2936067..40551d0 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResources_StaticTopology_Cim17v07_Mapper.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/PowerSystemResources_StaticTopology_Cim17v07_Mapper.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.mapper;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Topology_StaticTopology_Cim17v07_Mapper.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Topology_StaticTopology_Cim17v07_Mapper.java
index e39d8a8..95c09ae 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Topology_StaticTopology_Cim17v07_Mapper.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/mapper/Topology_StaticTopology_Cim17v07_Mapper.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.mapper;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/ConnectedConnectingEquipments_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/ConnectedConnectingEquipments_1_ApplicationXml_Responder.java
index 00a6d05..ddaa293 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/ConnectedConnectingEquipments_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/ConnectedConnectingEquipments_1_ApplicationXml_Responder.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResourceTypes_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResourceTypes_1_ApplicationXml_Responder.java
index 8b5a368..2ec53b5 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResourceTypes_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResourceTypes_1_ApplicationXml_Responder.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResources_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResources_1_ApplicationXml_Responder.java
index b196803..fe56d5b 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResources_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/PowerSystemResources_1_ApplicationXml_Responder.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/Topology_2_ApplicationRdf_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/Topology_2_ApplicationRdf_Responder.java
index 9c93773..6530761 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/Topology_2_ApplicationRdf_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/Topology_2_ApplicationRdf_Responder.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/ConnectedConnectingEquipmentsRequestParameters.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/ConnectedConnectingEquipmentsRequestParameters.java
index df8b6f4..da96535 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/ConnectedConnectingEquipmentsRequestParameters.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/ConnectedConnectingEquipmentsRequestParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder.parameters;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResourceTypes_1_ApplicationXml_RequestParameters.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResourceTypes_1_ApplicationXml_RequestParameters.java
index 1b0170e..edec37e 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResourceTypes_1_ApplicationXml_RequestParameters.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResourceTypes_1_ApplicationXml_RequestParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder.parameters;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResources_1_ApplicationXml_RequestParameters.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResources_1_ApplicationXml_RequestParameters.java
index e61dac1..9f6e64b 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResources_1_ApplicationXml_RequestParameters.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/PowerSystemResources_1_ApplicationXml_RequestParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder.parameters;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/Topology_2_ApplicationRdf_RequestParameters.java b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/Topology_2_ApplicationRdf_RequestParameters.java
index f64c7e4..32efdd4 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/Topology_2_ApplicationRdf_RequestParameters.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/domain/dynamictopology/adapter/responder/parameters/Topology_2_ApplicationRdf_RequestParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.adapter.responder.parameters;
 
diff --git a/dev/core/pom.xml b/dev/core/pom.xml
index f2a86c4..dfbf351 100644
--- a/dev/core/pom.xml
+++ b/dev/core/pom.xml
@@ -5,14 +5,14 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
   <artifactId>dynamic-topology-core</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.21.0-SNAPSHOT</version>
 
   <name>${project.groupId}.${project.artifactId}</name>
 
   <parent>
     <groupId>org.eclipse.openk.build.build-parentpom</groupId>
     <artifactId>build-parentpom-core</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.20.0</version>
     <relativePath></relativePath>
   </parent>
 
@@ -21,14 +21,14 @@
     <dependency>
       <groupId>org.eclipse.openk.service</groupId>
       <artifactId>service-core</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
     <!-- scope: test -->
     <!-- org.eclipse.openk -->
     <dependency>
       <groupId>org.eclipse.openk.service</groupId>
       <artifactId>service-core</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
       <type>test-jar</type>
     </dependency>
   </dependencies>
diff --git a/dev/core/src/main/java/org/eclipse/openk/domain/dynamictopology/core/DynamicTopologyDefaults.java b/dev/core/src/main/java/org/eclipse/openk/domain/dynamictopology/core/DynamicTopologyDefaults.java
index 63c9153..b18a46a 100644
--- a/dev/core/src/main/java/org/eclipse/openk/domain/dynamictopology/core/DynamicTopologyDefaults.java
+++ b/dev/core/src/main/java/org/eclipse/openk/domain/dynamictopology/core/DynamicTopologyDefaults.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.core;
 
diff --git a/dev/infrastructure/pom.xml b/dev/infrastructure/pom.xml
index d1b60b7..fbe2303 100644
--- a/dev/infrastructure/pom.xml
+++ b/dev/infrastructure/pom.xml
@@ -5,14 +5,14 @@
 
     <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
     <artifactId>dynamic-topology-infrastructure</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.21.0-SNAPSHOT</version>
 
     <name>${project.groupId}.${project.artifactId}</name>
 
     <parent>
         <groupId>org.eclipse.openk.build.build-parentpom</groupId>
         <artifactId>build-parentpom-infrastructure</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
+        <version>2.20.0</version>
         <relativePath></relativePath>
     </parent>
 
@@ -25,12 +25,12 @@
         <dependency>
             <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
             <artifactId>dynamic-topology-adapter</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.21.0-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.service</groupId>
             <artifactId>service-infrastructure</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
     </dependencies>
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/ConnectedConnectingEquipments_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/ConnectedConnectingEquipments_Get_Rest_EndPoint.java
index a155831..fc0fb28 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/ConnectedConnectingEquipments_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/ConnectedConnectingEquipments_Get_Rest_EndPoint.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.infrastructure.endpoint;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResourceTypes_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResourceTypes_Get_Rest_EndPoint.java
index ce69164..2cce29a 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResourceTypes_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResourceTypes_Get_Rest_EndPoint.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.infrastructure.endpoint;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResources_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResources_Get_Rest_EndPoint.java
index 9a8bf5a..e286d89 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResources_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/PowerSystemResources_Get_Rest_EndPoint.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.infrastructure.endpoint;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/Topology_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/Topology_Get_Rest_EndPoint.java
index 03e4415..55c851d 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/Topology_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/domain/dynamictopology/infrastructure/endpoint/Topology_Get_Rest_EndPoint.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.infrastructure.endpoint;
 
diff --git a/dev/logic/pom.xml b/dev/logic/pom.xml
index 0911a8b..51eea8b 100644
--- a/dev/logic/pom.xml
+++ b/dev/logic/pom.xml
@@ -5,14 +5,14 @@
 
     <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
     <artifactId>dynamic-topology-logic</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.21.0-SNAPSHOT</version>
 
     <name>${project.groupId}.${project.artifactId}</name>
 
     <parent>
         <groupId>org.eclipse.openk.build.build-parentpom</groupId>
         <artifactId>build-parentpom-logic</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
+        <version>2.20.0</version>
         <relativePath></relativePath>
     </parent>
 
@@ -21,17 +21,17 @@
         <dependency>
             <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
             <artifactId>dynamic-topology-model</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.21.0-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.domain.static-topology</groupId>
             <artifactId>static-topology-logic</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.cim</groupId>
             <artifactId>cim17v07</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
 
         <!-- scope: test -->
@@ -39,7 +39,7 @@
         <dependency>
             <groupId>org.eclipse.openk.service</groupId>
             <artifactId>service-logic</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
             <type>test-jar</type>
         </dependency>
     </dependencies>
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_View.java
index a585b32..4d9d74d 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_View.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResourceTypes_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResourceTypes_1_View.java
index 8452333..561289e 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResourceTypes_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResourceTypes_1_View.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResources_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResources_1_View.java
index b8ed5d9..c519648 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResources_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/PowerSystemResources_1_View.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/Topology_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/Topology_1_View.java
index 0d38868..36ed951 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/Topology_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/Topology_1_View.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/filter/PowerSystemResourceTypeFilter.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/filter/PowerSystemResourceTypeFilter.java
index 1222cc3..9943b2e 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/filter/PowerSystemResourceTypeFilter.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/filter/PowerSystemResourceTypeFilter.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.filter;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/AbstractDynamicTopologyQueryParameters.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/AbstractDynamicTopologyQueryParameters.java
index 4f55a34..24bd092 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/AbstractDynamicTopologyQueryParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/AbstractDynamicTopologyQueryParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/IConnectedConnectingEquipmentsQueryParameters.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/IConnectedConnectingEquipmentsQueryParameters.java
index 27dac4a..c282472 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/IConnectedConnectingEquipmentsQueryParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/IConnectedConnectingEquipmentsQueryParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResourceTypes_1_QueryParameters.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResourceTypes_1_QueryParameters.java
index d3bb4c2..c660a44 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResourceTypes_1_QueryParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResourceTypes_1_QueryParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResources_1_QueryParameters.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResources_1_QueryParameters.java
index 2406744..2c92be0 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResources_1_QueryParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/PowerSystemResources_1_QueryParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/Topology_1_QueryParameters.java b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/Topology_1_QueryParameters.java
index 25db860..cc4b526 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/Topology_1_QueryParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/domain/dynamictopology/logic/view/parameters/Topology_1_QueryParameters.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view.parameters;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_ViewTest.java b/dev/logic/src/test/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_ViewTest.java
index a4750c7..f195ae2 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_ViewTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/domain/dynamictopology/logic/view/ConnectedConnectingEquipments_1_ViewTest.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.logic.view;
 
diff --git a/dev/model/pom.xml b/dev/model/pom.xml
index a74dfaa..1f0ae1a 100644
--- a/dev/model/pom.xml
+++ b/dev/model/pom.xml
@@ -4,14 +4,14 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
 	<artifactId>dynamic-topology-model</artifactId>
-	<version>0.0.1-SNAPSHOT</version>
+	<version>2.21.0-SNAPSHOT</version>
 
 	<name>${project.groupId}.${project.artifactId}</name>
 
 	<parent>
 		<groupId>org.eclipse.openk.build.build-parentpom</groupId>
 		<artifactId>build-parentpom-model</artifactId>
-		<version>0.0.1-SNAPSHOT</version>
+		<version>2.20.0</version>
 		<relativePath></relativePath>
 	</parent>
 
@@ -20,7 +20,7 @@
 		<dependency>
 			<groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
 			<artifactId>dynamic-topology-core</artifactId>
-			<version>0.0.1-SNAPSHOT</version>
+			<version>2.21.0-SNAPSHOT</version>
 		</dependency>
 	</dependencies>
 
diff --git a/dev/pom.xml b/dev/pom.xml
index 527af35..0d3ecf2 100644
--- a/dev/pom.xml
+++ b/dev/pom.xml
@@ -6,7 +6,7 @@
 
   <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
   <artifactId>dynamic-topology</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.21.0-SNAPSHOT</version>
 
   <packaging>pom</packaging>
 
@@ -16,7 +16,7 @@
   <parent>
     <groupId>org.eclipse.openk.build.build-parentpom</groupId>
     <artifactId>build-parentpom-aggregator-base</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.20.0</version>
     <relativePath></relativePath>
   </parent>
 
diff --git a/dev/service/dynamic-topology-service.config b/dev/service/dynamic-topology-service.config
index 27973f3..806a63b 100644
--- a/dev/service/dynamic-topology-service.config
+++ b/dev/service/dynamic-topology-service.config
@@ -160,13 +160,13 @@
 # measurements
 RP|measurements|2|application-xml.scheme=http
 RP|measurements|2|application-xml.host=localhost
-RP|measurements|2|application-xml.port=9511
+RP|measurements|2|application-xml.port=9706
 RP|measurements|2|application-xml.base-path=source-system/electricity/topology-state
 
 # measurement-points
 RP|measurement-points|1|application-xml.scheme=http
 RP|measurement-points|1|application-xml.host=localhost
-RP|measurement-points|1|application-xml.port=9511
+RP|measurement-points|1|application-xml.port=9706
 RP|measurement-points|1|application-xml.base-path=source-system/electricity/topology-state
 
 # switch-states
diff --git a/dev/service/pom.xml b/dev/service/pom.xml
index 0a3e129..9152304 100644
--- a/dev/service/pom.xml
+++ b/dev/service/pom.xml
@@ -5,14 +5,14 @@
 
     <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
     <artifactId>dynamic-topology-service</artifactId>
-    <version>0.0.1-SNAPSHOT</version>
+    <version>2.21.0-SNAPSHOT</version>
 
     <name>${project.groupId}.${project.artifactId}</name>
 
     <parent>
         <groupId>org.eclipse.openk.build.build-parentpom</groupId>
         <artifactId>build-parentpom-service</artifactId>
-        <version>0.0.1-SNAPSHOT</version>
+        <version>2.20.0</version>
         <relativePath></relativePath>
     </parent>
 
@@ -21,23 +21,23 @@
         <dependency>
             <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
             <artifactId>dynamic-topology-infrastructure</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.21.0-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.domain.measurement</groupId>
             <artifactId>measurement-infrastructure</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.openk.domain.static-topology</groupId>
             <artifactId>static-topology-infrastructure</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
         <!-- org.eclipse -->
         <dependency>
             <groupId>org.eclipse.openk.service</groupId>
             <artifactId>service-service</artifactId>
-            <version>0.0.1-SNAPSHOT</version>
+            <version>2.20.0</version>
         </dependency>
     </dependencies>
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/DynamicTopologyService.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/DynamicTopologyService.java
index 53bbd07..ab14215 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/DynamicTopologyService.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/DynamicTopologyService.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/DeserializerFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/DeserializerFactory.java
index 2ea0661..5decd32 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/DeserializerFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/DeserializerFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ImporterFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ImporterFactory.java
index d65fd81..acb7ffc 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ImporterFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ImporterFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/MapperFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/MapperFactory.java
index d1e9a7e..42f33e8 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/MapperFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/MapperFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ModifierFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ModifierFactory.java
index f37bd3c..1580490 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ModifierFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ModifierFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReaderProviderFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReaderProviderFactory.java
index 091a5fb..b4c6677 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReaderProviderFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReaderProviderFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReceiverFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReceiverFactory.java
index 7203e9c..cf7498a 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReceiverFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ReceiverFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ResponderFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ResponderFactory.java
index de7f6b2..206fca7 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ResponderFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ResponderFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/SerializerFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/SerializerFactory.java
index 2825778..13278e2 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/SerializerFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/SerializerFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/TaskFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/TaskFactory.java
index c36d386..c7fef1a 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/TaskFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/TaskFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ViewFactory.java b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ViewFactory.java
index ea629fa..30d9a32 100644
--- a/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ViewFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/domain/dynamictopology/service/factories/ViewFactory.java
@@ -1,15 +1,16 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * Copyright © 2015-2019 PSI AG - http://www.psi.de
- * 
- * This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * 
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * -----------------------------------------------------------------------------
+ *  -----------------------------------------------------------------------------
+ *  
+ *  Copyright © 2015-2019 PSI AG - http://www.psi.de
+ *  
+ *  This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *  
+ *  -----------------------------------------------------------------------------
+ *  
  */
 package org.eclipse.openk.domain.dynamictopology.service.factories;
 
diff --git a/doc/pom.xml b/doc/pom.xml
new file mode 100644
index 0000000..a2c6842
--- /dev/null
+++ b/doc/pom.xml
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.eclipse.openk.domain.dynamic-topology</groupId>
+  <artifactId>dynamic-topology-documentation</artifactId>
+  <version>2.20.0</version>
+
+  <packaging>pom</packaging>
+
+  <name>dynamic-topology-documentation</name>
+  <description>POM for the dynamic-topology-documentation.</description>
+
+  <properties>
+    <skip.asciidoc>false</skip.asciidoc>
+    <asciidoctor.maven.plugin.version>1.5.6</asciidoctor.maven.plugin.version>
+    <asciidoctorj.pdf.version>1.5.0-alpha.16</asciidoctorj.pdf.version>
+    <asciidoctorj.version>1.5.6</asciidoctorj.version>
+    <asciidoctorj-diagram.version>1.5.4.1</asciidoctorj-diagram.version>
+    <jruby.version>1.7.26</jruby.version>
+    <asciidoc.source.directory>src/main/</asciidoc.source.directory>
+    <asciidoc.test.directory>src/test/</asciidoc.test.directory>
+  </properties>
+
+  <parent>
+    <groupId>org.eclipse.openk.build.build-parentpom</groupId>
+    <artifactId>build-parentpom-aggregator-base</artifactId>
+    <version>2.20.0</version>
+    <relativePath></relativePath>
+  </parent> 
+  
+ <build>
+    <pluginManagement>
+      <plugins>
+        <!-- asciidoc -->
+        <plugin>
+          <groupId>org.asciidoctor</groupId>
+          <artifactId>asciidoctor-maven-plugin</artifactId>
+          <version>${asciidoctor.maven.plugin.version}</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+
+
+    <plugins>
+      <!-- asciidoc -->
+      <plugin>
+        <groupId>org.asciidoctor</groupId>
+        <artifactId>asciidoctor-maven-plugin</artifactId>
+        <dependencies>
+          <dependency>
+            <groupId>org.asciidoctor</groupId>
+            <artifactId>asciidoctorj-pdf</artifactId>
+            <version>${asciidoctorj.pdf.version}</version>
+          </dependency>
+          <dependency>
+            <groupId>org.jruby</groupId>
+            <artifactId>jruby-complete</artifactId>
+            <version>${jruby.version}</version>
+          </dependency>
+          <dependency>
+            <groupId>org.asciidoctor</groupId>
+            <artifactId>asciidoctorj</artifactId>
+            <version>${asciidoctorj.version}</version>
+          </dependency>
+          <dependency>
+            <groupId>org.asciidoctor</groupId>
+            <artifactId>asciidoctorj-diagram</artifactId>
+            <version>${asciidoctorj-diagram.version}</version>
+          </dependency>
+        </dependencies>
+
+        <configuration>
+          <requires>
+            <require>asciidoctor-diagram</require>
+          </requires>
+          <attributes>
+          </attributes>
+
+          <configuration>
+            <imagesDir>images</imagesDir>
+          </configuration>
+        </configuration>
+        <executions>
+
+          <execution>
+            <id>asciidoc-docs-to-html</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>process-asciidoc</goal>
+            </goals>
+            <configuration>
+              <sourceDirectory>${asciidoc.source.directory}/doc</sourceDirectory>
+              <outputDirectory>${project.build.directory}/generated-docs/html/doc</outputDirectory>
+              <skip>${skip.asciidoc}</skip>
+              <preserveDirectories>true</preserveDirectories>
+              <sourceHighlighter>coderay</sourceHighlighter>
+              <backend>html5</backend>
+
+              <requires>
+                <require>asciidoctor-diagram</require>
+              </requires>
+
+              <attributes>
+                <imagesDir>./images</imagesDir>
+                <toc>left</toc>
+                <icons>font</icons>
+                <sectanchors>true</sectanchors>
+                <!-- set the idprefix to blank -->
+                <idprefix />
+                <idseparator>-</idseparator>
+                <docinfo1>true</docinfo1>
+              </attributes>
+            </configuration>
+          </execution>
+
+          <execution>
+            <id>asciidoc-documentation-to-pdf</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>process-asciidoc</goal>
+            </goals>
+            <configuration>
+              <sourceDirectory>${asciidoc.source.directory}/doc</sourceDirectory>
+              <outputDirectory>${project.build.directory}/generated-docs/main/doc</outputDirectory>
+              <skip>${skip.asciidoc}</skip>
+              <preserveDirectories>true</preserveDirectories>
+              <sourceHighlighter>coderay</sourceHighlighter>
+              <backend>pdf</backend>
+
+              <requires>
+                <require>asciidoctor-diagram</require>
+              </requires>
+
+              <attributes>
+                <imagesDir>./images</imagesDir>
+                <icons>font</icons>
+                <pagenums />
+                <toc />
+                <idprefix />
+                <idseparator>-</idseparator>
+              </attributes>
+
+            </configuration>
+          </execution>
+          
+          <execution>
+            <id>asciidoc-test-documentation-to-pdf</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>process-asciidoc</goal>
+            </goals>
+            <configuration>
+              <sourceDirectory>${asciidoc.test.directory}/doc</sourceDirectory>
+              <outputDirectory>${project.build.directory}/generated-docs/test/doc</outputDirectory>
+              <skip>${skip.asciidoc}</skip>
+              <preserveDirectories>true</preserveDirectories>
+              <sourceHighlighter>coderay</sourceHighlighter>
+              <backend>pdf</backend>
+
+              <requires>
+                <require>asciidoctor-diagram</require>
+              </requires>
+
+              <attributes>
+                <imagesDir>./images</imagesDir>
+                <icons>font</icons>
+                <pagenums />
+                <toc />
+                <idprefix />
+                <idseparator>-</idseparator>
+              </attributes>
+
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>  
\ No newline at end of file
diff --git a/doc/src/main/doc/attributes.adoc b/doc/src/main/doc/attributes.adoc
new file mode 100644
index 0000000..9141060
--- /dev/null
+++ b/doc/src/main/doc/attributes.adoc
@@ -0,0 +1,30 @@
+:toc:
+:Author: Christian Brunzendorf; Frank Jäger; Michael Korta; Renko Ortgies
+//:Date: 2019-02-08
+:Email: info@psi.de
+:Company: PSI Software AG
+:ProjectNameID: dynamic-topology-service
+:ProjectVersion: 2.20.0
+:stylesheet: common/html-skin.css
+:icons: font
+:lang: de
+:doctype: article
+:encoding: utf-8
+:source-highlighter: coderay
+:highlightjs-theme: solarized_dark
+:sectnums:
+:srcpath: {docdir}/../../../..
+:imagedir: {docdir}/images
+
+:NoteSeeServiceFramework: Siehe Service-Framework (org-eclipse-openk-service).
+
+// german translation
+ifeval::["{lang}" == "de"]
+:toc-title: Inhaltsverzeichnis
+:ProjectName: dynamic-topology-service
+endif::[]
+
+// english translation
+ifeval::["{lang}" == "en"]
+:ProjectName: dynamic-topology-service
+endif::[]
diff --git a/doc/src/main/doc/common/html-skin.css b/doc/src/main/doc/common/html-skin.css
new file mode 100644
index 0000000..409ddb2
--- /dev/null
+++ b/doc/src/main/doc/common/html-skin.css
@@ -0,0 +1,48 @@
+/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
+
+@import url(https://fonts.googleapis.com/css?family=Ubuntu);
+@import "asciidoctor.css"; /* Default asciidoc style framework - important */
+
+/* CUSTOMISATIONS */
+/* Change the values in root for quick customisation. If you want even more fine grain... venture further. */
+
+:root{
+--maincolor:#FFFFFF;
+--primarycolor:#E95420;
+--secondarycolor:#333333;
+--tertiarycolor: #772953;
+--sidebarbackground:#CCC;
+--linkcolor:#b71c1c;
+--linkcoloralternate:#f44336;
+--white:#FFFFFF;
+--black:#000000;
+}
+
+/* Text styles */
+body{font-family: "Ubuntu",sans-serif;}
+
+h1,h2{color:var(--primarycolor) !important;font-family:"Ubuntu",sans-serif;}
+h3,h4,h5,h6{color:var(--secondarycolor);font-family: "Ubuntu",sans-serif;}
+.title{color:(--primarycolor) !important;font-family:"Ubuntu",sans-serif;font-style: normal; font-weight: normal;}
+p{font-family: "Ubuntu",sans-serif ! important}
+#toc.toc2 a:link{color:white;}
+code{background-color: var(--secondarycolor) !important;color:var(--white)}
+
+
+/* Table styles */
+th{background-color: var(--tertiarycolor);color:var(--white) !important;}
+
+#toc.toc2{background-color:#2C001E;color:white;}
+#toc.toc2.a{color:white;}
+#toctitle{color:#E95420;}
+
+/* Responsiveness fixes */
+video {
+  max-width: 100%;
+}
+
+@media all and (max-width: 600px) {
+table {
+  width: 55vw!important;
+  font-size: 3vw;
+}
diff --git a/doc/src/main/doc/common/toc.adoc b/doc/src/main/doc/common/toc.adoc
new file mode 100644
index 0000000..b7232df
--- /dev/null
+++ b/doc/src/main/doc/common/toc.adoc
@@ -0,0 +1,3 @@
+ifeval::["{context}" == ""]
+include::{docdir}/attributes.adoc[]
+endif::[]
diff --git a/doc/src/main/doc/docs/appendix/appendix-assembly.adoc b/doc/src/main/doc/docs/appendix/appendix-assembly.adoc
new file mode 100644
index 0000000..770c451
--- /dev/null
+++ b/doc/src/main/doc/docs/appendix/appendix-assembly.adoc
@@ -0,0 +1,24 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/appendix
+
+// set document informations
+[id='appendix-{context}']
+:context: appendix
+
+// content
+= Anhang
+
+include::{path}/modules/concept_get_started.adoc[leveloffset=+1]
+
+include::{path}/modules/variations.adoc[leveloffset=+1]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/appendix/modules/concept_get_started.adoc b/doc/src/main/doc/docs/appendix/modules/concept_get_started.adoc
new file mode 100644
index 0000000..9c9d392
--- /dev/null
+++ b/doc/src/main/doc/docs/appendix/modules/concept_get_started.adoc
@@ -0,0 +1,18 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/appendix/modules
+
+// set document informations
+[id='get-started-concept-{context}']
+= Get Started
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/appendix/modules/variations.adoc b/doc/src/main/doc/docs/appendix/modules/variations.adoc
new file mode 100644
index 0000000..6d1fbae
--- /dev/null
+++ b/doc/src/main/doc/docs/appendix/modules/variations.adoc
@@ -0,0 +1,18 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/appendix/modules
+
+// set document informations
+[id='variations-{context}']
+= Variations
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/architecture/architecture-assembly.adoc b/doc/src/main/doc/docs/architecture/architecture-assembly.adoc
new file mode 100644
index 0000000..380f87f
--- /dev/null
+++ b/doc/src/main/doc/docs/architecture/architecture-assembly.adoc
@@ -0,0 +1,25 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/architecture
+
+// set document informations
+[id='architecture-{context}']
+:context: architecture
+
+// content
+= Architektur Dokumentation
+include::{path}/modules/architecture-concept.adoc[leveloffset=+1]
+
+include::{path}/modules/architecture-reference.adoc[leveloffset=+1]
+
+include::{path}/modules/model-concept.adoc[leveloffset=+1]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/architecture/modules/architecture-concept.adoc b/doc/src/main/doc/docs/architecture/modules/architecture-concept.adoc
new file mode 100644
index 0000000..85cdb5c
--- /dev/null
+++ b/doc/src/main/doc/docs/architecture/modules/architecture-concept.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/architecture/modules
+
+// set document informations
+[id='architecture-concept-{context}']
+= Architektur
+
+NOTE: Die Architektur wird maßgeblich vom Service-Framework (org-eclipse-openk-service) vorgegeben.
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/architecture/modules/architecture-reference.adoc b/doc/src/main/doc/docs/architecture/modules/architecture-reference.adoc
new file mode 100644
index 0000000..61df4c9
--- /dev/null
+++ b/doc/src/main/doc/docs/architecture/modules/architecture-reference.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/architecture/modules
+
+// set document informations
+[id='architecture-reference-{context}']
+
+= Architektur-Referenzen
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/architecture/modules/model-concept.adoc b/doc/src/main/doc/docs/architecture/modules/model-concept.adoc
new file mode 100644
index 0000000..ac465f5
--- /dev/null
+++ b/doc/src/main/doc/docs/architecture/modules/model-concept.adoc
@@ -0,0 +1,22 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/architecture/modules
+
+// set document informations
+[id='architecture-procedure-{context}']
+
+= Modell
+
+Das interne Modell ist am CIM-Modell orientiert und benutzt die Klassen "dynamic-topologyPoint" (mit Verweis auf den Ort und einer Liste von Sensoren) und "dynamic-topologyValue" welche von der Basisklasse "Abstractdynamic-topology" abgeleitet ist. Alle Eigenschaften der Messwerte wie Zeitpunkt der Messung, Art der Messung ("dynamic-topologyType"), Genauigkeit sowie die Eigenschaften der Messpunkte wie die Referenz zum Messort und Angaben zu den Sensoren werden durch das vollständige Modell im folgenden UML-Diagramm dargestellt.
+
+.{ProjectNameID} besitzt kein internes Modell
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/admin-assembly.adoc b/doc/src/main/doc/docs/documentation/admin-assembly.adoc
new file mode 100644
index 0000000..6404021
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/admin-assembly.adoc
@@ -0,0 +1,26 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation
+
+// set document informations
+[id='admin-{context}']
+:context: admin
+
+// content
+// = Administrator
+
+include::{path}/modules/admin-concept-de.adoc[leveloffset=+1]
+
+include::{path}/modules/admin-procedure-de.adoc[leveloffset=+1]
+
+include::{path}/modules/admin-reference-de.adoc[leveloffset=+1]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/documentation-assembly.adoc b/doc/src/main/doc/docs/documentation/documentation-assembly.adoc
new file mode 100644
index 0000000..8f97694
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/documentation-assembly.adoc
@@ -0,0 +1,30 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation
+
+// set document informations
+[id='documentation-{context}']
+:context: documentation
+
+// content
+= Dokumentation
+
+include::{path}/modules/description-concept-de.adoc[leveloffset=+1]
+
+include::{path}/user-assembly.adoc[leveloffset=+1]
+
+include::{path}/admin-assembly.adoc[leveloffset=+1]
+
+include::{path}/modules/interface-concept-de.adoc[leveloffset=+1]
+
+include::{path}/modules/process-concept-de.adoc[leveloffset=+1]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/admin-concept-de.adoc b/doc/src/main/doc/docs/documentation/modules/admin-concept-de.adoc
new file mode 100644
index 0000000..2db22fd
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/admin-concept-de.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='admin-concept-{context}']
+
+// content
+// = Administration
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/admin-procedure-de.adoc b/doc/src/main/doc/docs/documentation/modules/admin-procedure-de.adoc
new file mode 100644
index 0000000..cf61c02
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/admin-procedure-de.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='admin-procedure-{context}']
+
+// content
+// = Anweisungen zur Administration
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/admin-reference-de.adoc b/doc/src/main/doc/docs/documentation/modules/admin-reference-de.adoc
new file mode 100644
index 0000000..b6bb046
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/admin-reference-de.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='admin-reference-{context}']
+
+// content
+// = Weiterführende Administrations-Dokumentation
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/description-concept-de.adoc b/doc/src/main/doc/docs/documentation/modules/description-concept-de.adoc
new file mode 100644
index 0000000..ea6f9da
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/description-concept-de.adoc
@@ -0,0 +1,23 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+[id='description-concept-{context}']
+= Beschreibung
+
+Über diesen Service wird sowohl die statische Topologie eines Netzgebiets als auch der aktuelle topologische Zustand (z.B. Betriebszustand eines Einspeisers, Auslastung der Anlage in %) bereitgestellt. Die Topologie kann als Ganzes oder Teile davon (z.B. unterhalb eines Transformators) abgefragt werden. Topologische Elemente können nach Typ (z.B. ac-line-segment, substation, bay,...) und Einstiegspunkt gefiltert werden. Aktuelle Messwerte wie z.B. die Wirkleistung der Einspeiser sind unberücksichtigt.
+
+In diesem Dienst werden folgende Funktionalitäten bereitgestellt:
+
+* Import von Daten aus der Topologie, Stammdaten und Messwerten aus Quellsystemen über REST
+* Bereitstellung von REST-Services zum Abrufen der Topologie, Stammdaten und Messwerten
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/interface-concept-de.adoc b/doc/src/main/doc/docs/documentation/modules/interface-concept-de.adoc
new file mode 100644
index 0000000..2b19bb7
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/interface-concept-de.adoc
@@ -0,0 +1,201 @@
+[id='interface-concept-{context}']
+= Schnittstellenbeschreibung
+
+Die Kommunikation mit dem {ProjectName} erfolgt über REST-Schnittstellen, welche
+im http://wiki.openkonsequenz.de/Dom%C3%A4nen-API[OpenKonsequenz-Wiki] veröffentlicht sind.
+
+Von diesem Service angebotene Schnittstellen.
+
+
+
+[%header,cols=1*]
+|===
+|Topologie
+
+|Die Schnittstelle gibt (Teil-)Topologien zurück. Es kann die definierte Topologie abgefragt werden. Dabei kann der Ausschnitt der abgefragten Topologie durch Selektionsparameter eingeschränkt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutige Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/topology
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml[domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml]
+|===
+
+[%header,cols=2*]
+|===
+|Status-Code
+|Beschreibung
+
+|200
+|Die CIM-Antwortnachricht.
+|400
+|Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+|410
+|Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+|500
+|Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+
+
+
+|===
+'''
+<<<
+
+[%header,cols=1*]
+|===
+|topologische Ressourcen
+
+|Die Schnittstelle gibt die Ressourcen eines bestimmten Typs aus der Topologie zurück. Es können die Ressourceninstanzen eines bestimmten Typs aus der Topologie abgefragt werden. Dabei kann die Auswahl der Ressourcen durch Selektions- und Filterparameter eingeschränkt werden. Der Parameter 'power-system-resources' schränkt die Abfrage auf die Typen der zu suchenden Ressourcen ein. Diese können über die Schnittstelle <b>domain/electricity/dynamic-topology/power-system-resource-types</b> abgefragt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutigen Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/power-system-resources
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml[domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml]
+|===
+
+[%header,cols=2*]
+|===
+|Status-Code
+|Beschreibung
+
+|200
+|Die CIM-Antwortnachricht.
+|400
+|Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+|410
+|Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+|500
+|Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+
+
+
+|===
+'''
+<<<
+
+[%header,cols=1*]
+|===
+|topologische Ressourcentypen
+
+|Die Schnittstelle gibt die in der Topologie definierten Ressourcentypen zurück. Es können die Typen der Ressourcen, die in der Topologie definiert sind, abgefragt werden. Dabei kann die Auswahl der Ressourcentypen durch Selektionsparameter eingeschränkt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutigen Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/power-system-resource-types
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml[domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml]
+|===
+
+[%header,cols=2*]
+|===
+|Status-Code
+|Beschreibung
+
+|200
+|Die Antwortnachricht.
+|400
+|Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+|410
+|Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+|500
+|Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+
+
+
+|===
+'''
+<<<
+
+[%header,cols=1*]
+|===
+|verbundene topologische Verbindungselemente
+
+|Die Schnittstelle gibt, die mit einem Wandler verbundenen topologische Verbindungselemente zurück. Es können die topologischen Verbindungselemente aus der Topologie, die mit einem Wandler verbunden sind, abgefragt werden. Als Wandler wir in diesem Context eine topologische Ressource bezeichnet, die bestimmte Größen innerhalb der Topologie transformieren kann. In elektrischen Netzen sind dies beispielsweise Transformatoren, in Gasnetzen sind dies Druckminderungs- oder Druckerhöhungsanlagen. Die Auswahl der zurückgegebenen topologischen Verbindungselemente kann durch Filterparameter eingeschränkt werden. Mithilfe des Parameters 'converter-id' kann die Abfrage auf die eindeutige Kennung eines Wandlers eingeschränkt werden. Unbekannte Kennungen werden ignoriert. Der Parameter 'topological-resource-types' schränkt die benutzerspezifischen Typen von topologischen Ressourcen ein, die zurückgegeben werden sollen. Verschiedene Kennungen können mit Hilfe des Zeichens '|' getrennt werden. Wird ein benutzerspezifischer Typ angegeben, werden alle topologischen Ressourcen dieses Typs zurückgegeben. Wird keine Kennung angegeben, werden alle topologischen Ressourcen zurückgegeben. Unbekannte Kennungen werden ignoriert. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/connected-connecting-equipments
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml[domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml]
+|===
+
+[%header,cols=2*]
+|===
+|Status-Code
+|Beschreibung
+
+|200
+|Die CIM-Antwortnachricht.
+|400
+|Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+|410
+|Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+|500
+|Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+
+
+
+|===
+'''
+<<<
diff --git a/doc/src/main/doc/docs/documentation/modules/process-concept-de.adoc b/doc/src/main/doc/docs/documentation/modules/process-concept-de.adoc
new file mode 100644
index 0000000..4f60510
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/process-concept-de.adoc
@@ -0,0 +1,34 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='process-concept-{context}']
+
+// content
+= Prozessbeschreibung
+
+Im Prozess 01 kann die gesamte Topologie des Netzgebiets abgefragt werden. Der Prozess 02 fragt topologische Ressourcen in Abhängigkeit des Ressourcen-Typs oder des Einstiegspunkts ab. Alle Ressourcen-Typen eines Netzgebiets können im Prozess 03 nachgefragt werden. Schließlich können verbundenen leitende Elemente z.B. an einem Transformator im Prozess 04 adressiert werden.
+
+
+.01_Topologie_abfragen
+image::process/01_Topologie_abfragen.png[Figure 1]
+
+.02_topologische_Ressourcen_abfragen
+image::process/02_topologische_Ressourcen_abfragen.png[Figure 2]
+
+.03_topologische Ressourcentypen_abfragen
+image::process/03_topologische Ressourcentypen_abfragen.png[Figure 3]
+
+.04_verbundene_topologische_Verbindungselemente_abfragen
+image::process/04_verbundene_topologische_Verbindungselemente_abfragen.png[Figure 4]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/user-concept-de.adoc b/doc/src/main/doc/docs/documentation/modules/user-concept-de.adoc
new file mode 100644
index 0000000..d0c57e8
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/user-concept-de.adoc
@@ -0,0 +1,21 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='user-concept-{context}']
+
+// content
+= Benutzung
+NOTE: {NoteSeeServiceFramework}
+
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/user-procedure-de.adoc b/doc/src/main/doc/docs/documentation/modules/user-procedure-de.adoc
new file mode 100644
index 0000000..a40e74d
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/user-procedure-de.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='user-procedure-{context}']
+
+// content
+// = Benutzungsanweisungen
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/modules/user-reference-de.adoc b/doc/src/main/doc/docs/documentation/modules/user-reference-de.adoc
new file mode 100644
index 0000000..07414b4
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/user-reference-de.adoc
@@ -0,0 +1,19 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation/modules
+
+// set document informations
+[id='user-reference-{context}']
+
+// content
+// = Weiterführende Benutzungs-Dokumentation
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/documentation/user-assembly.adoc b/doc/src/main/doc/docs/documentation/user-assembly.adoc
new file mode 100644
index 0000000..66886fa
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/user-assembly.adoc
@@ -0,0 +1,25 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/documentation
+
+// set document informations
+[id='user-{context}']
+:context: user
+
+// content
+
+include::{path}/modules/user-concept-de.adoc[leveloffset=+1]
+
+include::{path}/modules/user-procedure-de.adoc[leveloffset=+1]
+
+include::{path}/modules/user-reference-de.adoc[leveloffset=+1]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/howto-assembly.adoc b/doc/src/main/doc/docs/howto/howto-assembly.adoc
new file mode 100644
index 0000000..ce1ee93
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/howto-assembly.adoc
@@ -0,0 +1,28 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto
+
+// set document informations
+[id='howto-{context}']
+:context: howto
+
+// content
+= HowTo
+
+ifeval::["{lang}" == "de"]
+include::{path}/modules/build-procedure-de.adoc[leveloffset=+1]
+include::{path}/modules/config-procedure-de.adoc[leveloffset=+1]
+include::{path}/modules/run-procedure-de.adoc[leveloffset=+1]
+include::{path}/modules/code-procedure-de.adoc[leveloffset=+1]
+include::{path}/modules/test-procedure-de.adoc[leveloffset=+1]
+endif::[]
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/modules/build-procedure-de.adoc b/doc/src/main/doc/docs/howto/modules/build-procedure-de.adoc
new file mode 100644
index 0000000..f1209dc
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/build-procedure-de.adoc
@@ -0,0 +1,18 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto/modules
+
+[id='build-procedure-{context}']
+= Erstellen
+
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/modules/code-procedure-de.adoc b/doc/src/main/doc/docs/howto/modules/code-procedure-de.adoc
new file mode 100644
index 0000000..ea985c8
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/code-procedure-de.adoc
@@ -0,0 +1,20 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto/modules
+
+[id='code-procedure-{context}']
+:parent-image-dir: {imagesdir}
+
+= Code
+
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/modules/config-procedure-de.adoc b/doc/src/main/doc/docs/howto/modules/config-procedure-de.adoc
new file mode 100644
index 0000000..b7e4fa1
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/config-procedure-de.adoc
@@ -0,0 +1,27 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto/modules
+
+[id='config-procedure-{context}']
+
+= Konfiguration
+
+//.Ordnerstruktur erstellen
+// tbd
+
+NOTE: {NoteSeeServiceFramework}
+
+* Schnittstellen und Parameter: dynamic-topology-service.config
+----
+include::{srcpath}/dev/service/dynamic-topology-service.config[]
+----
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/modules/run-procedure-de.adoc b/doc/src/main/doc/docs/howto/modules/run-procedure-de.adoc
new file mode 100644
index 0000000..2903dd3
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/run-procedure-de.adoc
@@ -0,0 +1,18 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto/modules
+
+[id='run-procedure-{context}']
+= Starten
+
+NOTE: {NoteSeeServiceFramework}
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/howto/modules/test-procedure-de.adoc b/doc/src/main/doc/docs/howto/modules/test-procedure-de.adoc
new file mode 100644
index 0000000..dca0b10
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/test-procedure-de.adoc
@@ -0,0 +1,18 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/howto/modules
+
+[id='test-procedure-{context}']
+//= Test
+
+//.Vorbereitung
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/test/modules/test-cases-report.csv b/doc/src/main/doc/docs/test/modules/test-cases-report.csv
new file mode 100644
index 0000000..790f360
--- /dev/null
+++ b/doc/src/main/doc/docs/test/modules/test-cases-report.csv
@@ -0,0 +1,4 @@
+;Offen;In Ausführung;Erfolgreich;Fehlerhaft;Nicht ausführbar;Gestrichen;Testfälle
+Initialer Test;0;20;1;
+Regressionstest;1;0;0;
+Gesamt;1;20;0;19
diff --git a/doc/src/main/doc/docs/test/modules/test-scripts-concept.adoc b/doc/src/main/doc/docs/test/modules/test-scripts-concept.adoc
new file mode 100644
index 0000000..63c110a
--- /dev/null
+++ b/doc/src/main/doc/docs/test/modules/test-scripts-concept.adoc
@@ -0,0 +1,15 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/test/modules
+
+//= Testdrehbücher
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/docs/test/test-assembly.adoc b/doc/src/main/doc/docs/test/test-assembly.adoc
new file mode 100644
index 0000000..9a1b321
--- /dev/null
+++ b/doc/src/main/doc/docs/test/test-assembly.adoc
@@ -0,0 +1,36 @@
+// include commons
+include::{docdir}/common/toc.adoc[]
+
+// save parent informations
+:parent-context: {context}
+:parent-path: {path}
+
+// local path behind docdir
+:path: {docdir}/docs/test
+
+// set document informations
+[id='test-{context}']
+:context: test
+
+= Test
+
+include::{path}/modules/test-scripts-concept.adoc[leveloffset=+1]
+
+== Auswertung Testdrehbuch
+
+.Ergebnis
+[%rotate, format="csv", separator=";", options="header"]
+|===
+include::{path}/modules/test-cases-report.csv[]
+|===
+
+
+== Testdrehbuch
+
+link:resources/test/test.ods[Link zu test.ods]
+
+NOTE: ODS-Format = Open Document Format for Office Applications
+
+// tear down document and reset parent informations
+:context: {parent-context}
+:path: {parent-path}
diff --git a/doc/src/main/doc/images/process/01_Topologie_abfragen.png b/doc/src/main/doc/images/process/01_Topologie_abfragen.png
new file mode 100644
index 0000000..43dd3c2
--- /dev/null
+++ b/doc/src/main/doc/images/process/01_Topologie_abfragen.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/02_topologische_Ressourcen_abfragen.png b/doc/src/main/doc/images/process/02_topologische_Ressourcen_abfragen.png
new file mode 100644
index 0000000..f787dc0
--- /dev/null
+++ b/doc/src/main/doc/images/process/02_topologische_Ressourcen_abfragen.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/03_topologische Ressourcentypen_abfragen.png b/doc/src/main/doc/images/process/03_topologische Ressourcentypen_abfragen.png
new file mode 100644
index 0000000..5c0e2cd
--- /dev/null
+++ b/doc/src/main/doc/images/process/03_topologische Ressourcentypen_abfragen.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/04_verbundene_topologische_Verbindungselemente_abfragen.png b/doc/src/main/doc/images/process/04_verbundene_topologische_Verbindungselemente_abfragen.png
new file mode 100644
index 0000000..2716f57
--- /dev/null
+++ b/doc/src/main/doc/images/process/04_verbundene_topologische_Verbindungselemente_abfragen.png
Binary files differ
diff --git a/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..4a50705
--- /dev/null
+++ b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml
@@ -0,0 +1,345 @@
+swagger: '2.0'
+info:
+  title: verbundene topologische Verbindungselemente
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Domänen API.
+  version: Revision 1 (CIM 17v07)
+  contact:
+    name: BTC AG
+    url: http://www.btc-ag.com
+    email: openk@btc-ag.com
+  license:
+    name: Eclipse Public License 1.0
+    url: https://www.eclipse.org/legal/epl-v10.html
+host: api.openk.de
+schemes:
+- http
+basePath: /domain/electricity/dynamic-topology
+produces:
+- application/xml
+paths:
+  /connected-connecting-equipments:
+    get:
+      summary: Die Schnittstelle gibt, die mit einem Wandler verbundenen topologische Verbindungselemente zurück. Es können die topologischen Verbindungselemente aus der Topologie, die mit einem Wandler verbunden sind, abgefragt werden. Als Wandler wir in diesem Context eine topologische Ressource bezeichnet, die bestimmte Größen innerhalb der Topologie transformieren kann. In elektrischen Netzen sind dies beispielsweise Transformatoren, in Gasnetzen sind dies Druckminderungs- oder Druckerhöhungsanlagen. Die Auswahl der zurückgegebenen topologischen Verbindungselemente kann durch Filterparameter eingeschränkt werden. Mithilfe des Parameters 'converter-id' kann die Abfrage auf die eindeutige Kennung eines Wandlers eingeschränkt werden. Unbekannte Kennungen werden ignoriert. Der Parameter 'topological-resource-types' schränkt die benutzerspezifischen Typen von topologischen Ressourcen ein, die zurückgegeben werden sollen. Verschiedene Kennungen können mit Hilfe des Zeichens '|' getrennt werden. Wird ein benutzerspezifischer Typ angegeben, werden alle topologischen Ressourcen dieses Typs zurückgegeben. Wird keine Kennung angegeben, werden alle topologischen Ressourcen zurückgegeben. Unbekannte Kennungen werden ignoriert. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen.
+      description: |
+                Mit Hilfe dieser Schnittstelle können die topologischen Verbindungselemente aus der Topologie, die mit einem Wandler verbunden sind, abgefragt werden. Als Wandler wir in diesem Context eine topologische Ressource bezeichnet, die bestimmte Größen innerhalb der Topologie transformieren kann. In elektrischen Netzen sind dies beispielsweise Transformatoren, in Gasnetzen sind dies Druckminderungs- oder Druckerhöhungsanlagen. Die Auswahl der zurückgegebenen topologischen Verbindungselemente kann durch Filterparameter eingeschränkt werden.
+                \
+                Mit dieser Schnittstelle zum Beispiel folgende Abfragen realisert werden:
+                  - alle Einspeiser unterhalb (auf der Sekundärseite) eines Transformators
+      parameters:
+      - name: revision
+        in: query
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        required: true
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      - name: timestamp
+        in: query
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDTHH:mm:ss.SSSZ).
+        required: false
+        type: string 
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      - name: source
+        in: query
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        required: false
+        type: string
+      - name: user-id
+        in: query
+        description: Eindeutige Kennung des angemeldeten Nutzers (Sender).
+        required: false
+        type: string
+      - name: message-id
+        in: query
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: topology-id
+        in: query
+        description: Eindeutige Kennung der Topologie, für die der aktuelle Aufruf erfolgt. Wird der Parameter nicht angegeben, bezieht sich die Abfrage auf die aktuelle Topologie.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: converter-id
+        in: query
+        description: Eindeutige Kennung des Wandlers. Unbekannte Kennungen werden ignoriert.
+        required: true
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: topological-resource-types
+        in: query
+        description: Die Typen der zu suchenden topologischen Ressourcen. Verschiedene Typen  können mit Hilfe des Zeichens '|' getrennt werden. Diese Typen können über die Schnittstelle <b>domain/electricity/dynamic-topology/power-system-resource-types</b> abgefragt werden. Unbekannte Typen werden ignoriert. Wird keine Kennung angegeben, werden alle Typen berücksichtigt.
+        required: false
+        type: string
+      - name: connection-state
+        in: query
+        description: >
+          Der Verknüpfungsstatus:
+           * `Active` - verknüpfte topologische Ressourcen unter Berücksichtigung der aktuellen Unterbrecherstellung (z. B. Schalterstellung, Schieberstellung)
+           * `Ignore (default)` - verknüpfte topologische Ressourcen unter Vernachlässigung der Unterbrecherstellung (z. B. Schalterstellung, Schieberstellung)
+           * `Normal` - verknüpfte topologische Ressourcen unter Berücksichtigung der Unterbrechernormalstellung (z. B. Schalterstellung, Schieberstellung)
+        required: false
+        type: string
+        default: Ignore
+        enum: [Active, Ignore, Normal]
+      - name: selector
+        in: query
+        description: >
+          Die Selektionsbereichsbegrenzung:
+           * `Above` - die topologischen Ressourcen auf der höherwertigen Seite des Wandlers (z. B. Primärseite des Transformators, höhere Druckebene)
+           * `Behind` - die topologischen Ressourcen auf den niederwertigen Seite des Wandlers (z. B. Sekundärseiten des Transformators, niedrigere Druckebene)
+        required: false
+        type: string
+        default: Behind
+        enum: [Above, Behind]
+      responses:
+        200:
+          description: Die CIM-Antwortnachricht.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        410:
+          description: Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  Payload:
+    description: Der Inhalt der CIM-Antwortnachricht.
+    type: object
+    properties:
+      TopologicalResources:
+        $ref: '#/definitions/PowerSystemResources'
+    required:
+    - PowerSystemResources
+  PowerSystemResources:
+    description: Auflistung der topologischen Ressourcen
+    type: object
+    properties:
+      ACLineSegment:
+        description: optionale Auflistung der Leitungsabschnitte (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.ac-line-segments_GET_3_de.open-api.yaml#/definitions/ACLineSegment'
+      BaseVoltages:
+        description: optionale Auflistung der Nennspannungen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.base-voltages_GET_3_de.open-api.yaml#/definitions/BaseVoltage'
+      Bays:
+        description: optionale Auflistung der Felder (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.bays_GET_2_de.open-api.yaml#/definitions/Bay'
+      Breakers:
+        description: optionale Auflistung der Leistungsschalter (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.breakers_GET_3_de.open-api.yaml#/definitions/Breaker'
+      BusbarSection:
+        description: optionale Auflistung der Sammelschienen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.busbar-sections_GET_3_de.open-api.yaml#/definitions/BusbarSection'
+      Disconnectors:
+        description: optionale Auflistung der Trennschalter (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.disconnectors_GET_3_de.open-api.yaml#/definitions/Disconnector'
+      EarthFaultCompensators:
+        description: optionale Auflistung der Erdungswiderstände (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.earth-fault-compensators_GET_1_de.open-api.yaml#/definitions/EarthFaultCompensator'
+      EnergyConsumer:
+        description: optionale Auflistung der Verbraucher (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.energy-consumers_GET_3_de.open-api.yaml#/definitions/EnergyConsumer'
+      EnergySources:
+        description: optionale Auflistung der Einspeiser (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.energy-sources_GET_3_de.open-api.yaml#/definitions/EnergySource'
+      GeographicalRegions:
+        description: optionale Auflistung der Netzgebiete (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.geographical-regions_GET_3_de.open-api.yaml#/definitions/GeographicalRegion'
+      GroundingImpedances:
+        description: optionale Auflistung der Erdschlussdrossel (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.grounding-impedances_GET_1_de.open-api.yaml#/definitions/GroundingImpedance'
+      Grounds:
+        description: optionale Auflistung der Erdung (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.grounds_GET_1_de.open-api.yaml#/definitions/Ground'
+      Junctions:
+        description: optionale Auflistung der Muffen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.junctions_GET_3_de.open-api.yaml#/definitions/Junction'
+      Lines:
+        description: optionale Auflistung der Leitungen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.lines_GET_3_de.open-api.yaml#/definitions/Line'
+      LineTypes:
+        description: optionale Auflistung der Leitungsarten (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.line-types_GET_2_de.open-api.yaml#/definitions/PSRType'
+      LoadBreakSwitches:
+        description: optionale Auflistung der Lastgangschalter (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.load-break-switches_GET_3_de.open-api.yaml#/definitions/LoadBreakSwitch'
+      PetersenCoils:
+        description: optionale Auflistung der Petersenspulen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.petersen-coils_GET_1_de.open-api.yaml#/definitions/PetersenCoil'
+      Plants:
+        description: optionale Auflistung der Kraftwerke (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.plants_GET_2_de.open-api.yaml#/definitions/Plant'
+      PowerTransformers:
+        description: optionale Auflistung der Transformatoren (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.power-transformers_GET_3_de.open-api.yaml#/definitions/PowerTransformer'
+      SubGeographicalRegions:
+        description: optionale Auflistung der Teilnetzgebiete (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.sub-geographical-regions_GET_2_de.open-api.yaml#/definitions/SubGeographicalRegion'
+      Substations:
+        description: optionale Auflistung der Stationen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.substations_GET_3_de.open-api.yaml#/definitions/Substation'
+      SubstationTypes:
+        description: optionale Auflistung der Stationsarten (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.substation-types_GET_3_de.open-api.yaml#/definitions/PSRType'
+      Switches:
+        description: optionale Auflistung der Schalter (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.switches_GET_2_de.open-api.yaml#/definitions/Switch'
+      VoltageLevels:
+        description: optionale Auflistung der Spannungsebenen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '../../../source-system/electricity/static-topology/source-system.electricity.static-topology.voltage-levels_GET_3_de.open-api.yaml#/definitions/VoltageLevel'
+### common definitions ########################################################
+  Header_Reply:
+    description: Der Kopf der CIM-Nachricht.
+    type: object
+    properties:
+      Verb:
+        description: Hinweis, um welche Art von Nachricht es sich handelt.
+        type: string
+        default: reply
+      Noun:
+        description: Hinweis auf den Nachrichteninhalt.
+        type: string
+      Revision:
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      Timestamp:
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDThh:mm:ss.sssZ).
+        type: string
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      Source:
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        type: string
+      MessageID:
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      User:
+        $ref: '#/definitions/UserID'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    - User
+    xml:
+      name: Header
+  Reply_OK:
+    description: Die Antwort der CIM-Nachricht.
+    type: object
+    properties:
+      Result:
+        description: Antworttext
+        type: string
+        default: OK
+    required:
+    - Result
+    xml:
+      name: Reply
+  ResponseMessage:
+    description: Die CIM-Antwortnachricht.
+    type: object
+    properties:
+      Header:
+        $ref: '#/definitions/Header_Reply'
+      Reply:
+        $ref: '#/definitions/Reply_OK'
+      Payload:
+        $ref: '#/definitions/Payload'
+    required:
+    - Header
+    - Reply
+    - Payload
+  UserID:
+    properties:
+      id:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..30e6e4b
--- /dev/null
+++ b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml
@@ -0,0 +1,231 @@
+swagger: '2.0'
+info:
+  title: topologische Ressourcentypen
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Domänen API.
+  version: Revision 1 (CIM 17v07)
+  contact:
+    name: BTC AG
+    url: http://www.btc-ag.com
+    email: openk@btc-ag.com
+  license:
+    name: Eclipse Public License 1.0
+    url: https://www.eclipse.org/legal/epl-v10.html
+host: api.openk.de
+schemes:
+- http
+basePath: /domain/electricity/dynamic-topology
+produces:
+- application/xml
+paths:
+  /power-system-resource-types:
+    get:
+      summary: Die Schnittstelle gibt die in der Topologie definierten Ressourcentypen zurück. Es können die Typen der Ressourcen, die in der Topologie definiert sind, abgefragt werden. Dabei kann die Auswahl der Ressourcentypen durch Selektionsparameter eingeschränkt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutigen Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+      description: |
+                Mit Hilfe dieser Schnittstelle können die Typen der Ressourcen, die in der Topologie definiert sind, abgefragt werden. Dabei kann die Auswahl der Ressourcentypen durch Selektionsparameter eingeschränkt werden.
+                \
+                Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung:
+                - Als Ausgangspunkt können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) verwendet werden. Diese werden über die Angabe ihrer eindeutige Kennungen gewählt.
+                - Der Verknüpfungsstatus gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung)
+                - Die Selektionsbereichsbegrenzung gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen.
+                - Die Abrufmethode definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden.
+                  
+                Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+      parameters:
+      - name: revision
+        in: query
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        required: true
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      - name: timestamp
+        in: query
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDTHH:mm:ss.SSSZ).
+        required: false
+        type: string 
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      - name: source
+        in: query
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        required: false
+        type: string
+      - name: user-id
+        in: query
+        description: Eindeutige Kennung des angemeldeten Nutzers (Sender).
+        required: false
+        type: string
+      - name: message-id
+        in: query
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: topology-id
+        in: query
+        description: Eindeutige Kennung der Topologie, für die der aktuelle Aufruf erfolgt. Wird der Parameter nicht angegeben, bezieht sich die Abfrage auf die aktuelle Topologie.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: entry-point-id
+        in: query
+        description: Die eindeutige Kennung des Ausgangspunkts.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: connection-state
+        in: query
+        description: >
+          Der Verknüpfungsstatus:
+           * `Active` - elektrisch verknüpfte Topologie unter Berücksichtigung der aktuellen Schalterstellung
+           * `Ignore (default)` - verknüpfte Topologie unter Vernachlässigung der Schalterstellungen
+           * `Normal` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalternormalstellung
+           * `NormalWithSwitchState` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalterstellung zum Zeitpunkt t
+        required: false
+        type: string
+        default: Ignore
+        enum: [Active, Ignore, Normal, NormalWithSwitchState]
+      - name: selector
+        in: query
+        description: >
+          Die Selektionsbereichsbegrenzung:
+           * `Above` - die Topologie auf der Primärseite des Transformators
+           * `All` - die gesamte Topologie
+           * `Behind` - die Topologie auf den Sekundärseiten des Transformators
+           * `Containing (default)` - die Topologie innerhalb des Element-Containers
+           * `ContainingAndAbove` - die Topologie innerhalb des Element-Containers und auf der Primärseite des Transformators
+           * `ContainingAndBehind` - die Topologie innerhalb des Element-Containers und auf den Sekundärseiten des Transformators
+        required: false
+        type: string
+        default: Containing
+        enum: [All, Above, ContainingAndAbove, Containing, ContainingAndBehind, Behind]
+      - name: fetch-type
+        in: query
+        description: >
+          Die Abrufmethode:
+           * `Eager` - alle Ressourcen aller untergeordneten Ebenen des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt mit berücksichtigt.
+           * `Lazy (default)` - alle Ressourcen der nächsten untergeordneten Ebene des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt nicht berücksichtigt.
+        required: false
+        type: string
+        default: Lazy
+        enum: [Eager, Lazy]
+      responses:
+        200:
+          description: Die Antwortnachricht.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        410:
+          description: Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  PSRType:
+    description: der Ressourcentyp
+    type: object
+    properties:
+      name:
+        description: die Bezeichnung des Ressourcentyps
+        type: string
+        pattern: '^[a-z]+([-]{1}[a-z0-9]+)*$'
+    required:
+    - name
+    xml:
+      name: PSRType
+  PowerSystemResourceTypes:
+    description: Die Auflistung der Ressourcentypen.
+    type: array
+    items:
+      $ref: '#/definitions/PSRType'
+    xml:
+      wrapped: true
+  Payload:
+    description: Der Inhalt der CIM-Antwortnachricht.
+    type: object
+    properties:
+      PowerSystemResourceTypes:
+        $ref: '#/definitions/PowerSystemResourceTypes'
+    required:
+    - PowerSystemResourceTypes
+### common definitions ########################################################
+  Header_Reply:
+    description: Der Kopf der CIM-Nachricht.
+    type: object
+    properties:
+      Verb:
+        description: Hinweis, um welche Art von Nachricht es sich handelt.
+        type: string
+        default: reply
+      Noun:
+        description: Hinweis auf den Nachrichteninhalt.
+        type: string
+      Revision:
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      Timestamp:
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDThh:mm:ss.sssZ).
+        type: string
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      Source:
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        type: string
+      MessageID:
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      User:
+        $ref: '#/definitions/UserID'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    - User
+    xml:
+      name: Header
+  Reply_OK:
+    description: Die Antwort der CIM-Nachricht.
+    type: object
+    properties:
+      Result:
+        description: Antworttext
+        type: string
+        default: OK
+    required:
+    - Result
+    xml:
+      name: Reply
+  ResponseMessage:
+    description: Die CIM-Antwortnachricht.
+    type: object
+    properties:
+      Header:
+        $ref: '#/definitions/Header_Reply'
+      Reply:
+        $ref: '#/definitions/Reply_OK'
+      Payload:
+        $ref: '#/definitions/Payload'
+    required:
+    - Header
+    - Reply
+    - Payload
+  UserID:
+    properties:
+      id:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..c32df32
--- /dev/null
+++ b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml
@@ -0,0 +1,415 @@
+swagger: '2.0'
+info:
+  title: topologische Ressourcen
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Domänen API.
+  version: Revision 1 (CIM 17v07)
+  contact:
+    name: BTC AG
+    url: http://www.btc-ag.com
+    email: openk@btc-ag.com
+  license:
+    name: Eclipse Public License 1.0
+    url: https://www.eclipse.org/legal/epl-v10.html
+host: api.openk.de
+schemes:
+- http
+basePath: /domain/electricity/dynamic-topology
+produces:
+- application/xml
+paths:
+  /power-system-resources:
+    get:
+      summary: Die Schnittstelle gibt die Ressourcen eines bestimmten Typs aus der Topologie zurück. Es können die Ressourceninstanzen eines bestimmten Typs aus der Topologie abgefragt werden. Dabei kann die Auswahl der Ressourcen durch Selektions- und Filterparameter eingeschränkt werden. Der Parameter 'power-system-resources' schränkt die Abfrage auf die Typen der zu suchenden Ressourcen ein. Diese können über die Schnittstelle <b>domain/electricity/dynamic-topology/power-system-resource-types</b> abgefragt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutigen Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+      description: |
+                Mit Hilfe dieser Schnittstelle können die Ressourceninstanzen eines bestimmten Typs aus der Topologie abgefragt werden. Dabei kann die Auswahl der Ressourcen durch Selektions- und Filterparameter eingeschränkt werden.
+                \
+                Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung:
+                - Als Ausgangspunkt können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) verwendet werden. Diese werden über die Angabe ihrer eindeutigen Kennungen gewählt.
+                - Der Verknüpfungsstatus gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung)
+                - Die Selektionsbereichsbegrenzung gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. 
+                - Die Abrufmethode definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden.
+                  
+                Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+                \
+                Zur Ressourcenfilterung müssen die gewünschten Ressourcentypen mit angegeben werden.
+      parameters:
+      - name: revision
+        in: query
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        required: true
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      - name: timestamp
+        in: query
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDTHH:mm:ss.SSSZ).
+        required: false
+        type: string 
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      - name: source
+        in: query
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        required: false
+        type: string
+      - name: user-id
+        in: query
+        description: Eindeutige Kennung des angemeldeten Nutzers (Sender).
+        required: false
+        type: string
+      - name: message-id
+        in: query
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: topology-id
+        in: query
+        description: Eindeutige Kennung der Topologie, für die der aktuelle Aufruf erfolgt. Wird der Parameter nicht angegeben, bezieht sich die Abfrage auf die aktuelle Topologie.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: power-system-resource-types
+        in: query
+        description: Der Typ der zu suchenden Ressourcen. Diese können über die Schnittstelle <b>domain/electricity/dynamic-topology/power-system-resource-types</b> abgefragt werden.
+        required: true
+        type: string
+      - name: entry-point-id
+        in: query
+        description: Die eindeutige Kennung des Ausgangspunkts.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: connection-state
+        in: query
+        description: >
+          Der Verknüpfungsstatus:
+           * `Active` - elektrisch verknüpfte Topologie unter Berücksichtigung der aktuellen Schalterstellung
+           * `Ignore (default)` - verknüpfte Topologie unter Vernachlässigung der Schalterstellungen
+           * `Normal` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalternormalstellung
+           * `NormalWithSwitchState` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalterstellung zum Zeitpunkt t
+        required: false
+        type: string
+        default: Ignore
+        enum: [Active, Ignore, Normal, NormalWithSwitchState]
+      - name: selector
+        in: query
+        description: >
+          Die Selektionsbereichsbegrenzung:
+           * `Above` - die Topologie auf der Primärseite des Transformators
+           * `All` - die gesamte Topologie
+           * `Behind` - die Topologie auf den Sekundärseiten des Transformators
+           * `Containing (default)` - die Topologie innerhalb des Element-Containers
+           * `ContainingAndAbove` - die Topologie innerhalb des Element-Containers und auf der Primärseite des Transformators
+           * `ContainingAndBehind` - die Topologie innerhalb des Element-Containers und auf den Sekundärseiten des Transformators
+        required: false
+        type: string
+        default: Containing
+        enum: [All, Above, ContainingAndAbove, Containing, ContainingAndBehind, Behind]
+      - name: fetch-type
+        in: query
+        description: >
+          Die Abrufmethode:
+           * `Eager` - alle Ressourcen aller untergeordneten Ebenen des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt mit berücksichtigt.
+           * `Lazy (default)` - alle Ressourcen der nächsten untergeordneten Ebene des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt nicht berücksichtigt.
+        required: false
+        type: string
+        default: Lazy
+        enum: [Eager, Lazy]
+      responses:
+        200:
+          description: Die CIM-Antwortnachricht.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        410:
+          description: Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  Payload:
+    description: Der Inhalt der CIM-Antwortnachricht.
+    type: object
+    properties:
+      PowerSystemResources:
+        $ref: '#/definitions/PowerSystemResources'
+    required:
+    - PowerSystemResources
+  PowerSystemResources:
+    description: Auflistung der Ressourcen
+    type: object
+    properties:
+      Substation:
+        description: optionale Auflistung der Stationen (falls abgefragt)
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/Substation'
+  Substation:
+    description: Station
+    type: object
+    properties:
+      mRID:
+        description: Die eindeutige Kennung der Station.
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      name:
+        description: Der Name der Station.
+        type: string
+        minLength: 1
+        maxLength: 64
+      description:
+        description: Die Beschreibung der Station.
+        type: string
+        minLength: 1
+        maxLength: 2048
+      Names:
+        description: Referenzen auf alternative Namen.
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/Name'
+        xml:
+          wrapped: true
+      PSRType:    
+        $ref: '#/definitions/Substation.PSRType'
+      Equipments:
+        description: Referenz auf das elektrische leitende Equipment, das zur Station gehört.
+        type: array
+        minItems: 1
+        items:
+          $ref: '#/definitions/ConductingEquipment_Reference'
+        xml:
+          wrapped: true
+      VoltageLevels:
+        description: Referenz auf die Spannungsebenen, die zur Station gehören.
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/VoltageLevel_Reference'
+        xml:
+          wrapped: true
+      Bays:
+        description: Referenz auf die Felder, die zur Station gehören.
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/Bay_Reference'
+        xml:
+          wrapped: true
+    required:
+    - mRID
+    - Equipments
+    xml:
+      name: Substation
+  Substation.PSRType:
+    description: die Typ-Beschreibung
+    properties:
+      PSRType:
+        $ref: '#/definitions/PSRType_Reference'
+    required:
+    - PSRType
+    xml:
+      name: PSRType
+### common definitions ########################################################
+  Bay_Reference:
+    description: Referenz auf das Feld
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung des Feldes
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+    required:
+    - mRID
+    xml:
+      name: Bay
+  ConductingEquipment_Reference:
+    description: Referenz auf elektrisch leitendes Equipment
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung des elektrisch leitenden Equipments
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+    required:
+    - mRID
+    xml:
+      name: ConductingEquipment
+  Header_Reply:
+    description: Der Kopf der CIM-Nachricht.
+    type: object
+    properties:
+      Verb:
+        description: Hinweis, um welche Art von Nachricht es sich handelt.
+        type: string
+        default: reply
+      Noun:
+        description: Hinweis auf den Nachrichteninhalt.
+        type: string
+      Revision:
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 1
+      Timestamp:
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDThh:mm:ss.sssZ).
+        type: string
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      Source:
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        type: string
+      MessageID:
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      User:
+        $ref: '#/definitions/UserID'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    - User
+    xml:
+      name: Header
+  Name:
+    description: alternativer Name
+    type: object
+    properties:
+      name:
+        description: ein alternativer Name (z. B. Kennung aus dem Quellsystem)
+        type: string
+        minLength: 1
+        maxLength: 256
+      NameType:
+        $ref: '#/definitions/Name.NameType'
+    required:
+    - name
+    - NameType
+    xml:
+      name: Name
+  Name.NameType:
+    properties:
+      NameType:
+        $ref: '#/definitions/NameType'
+    xml:
+      name: NameType
+  NameType:
+    description: Namenstyp
+    type: object
+    properties:
+      name:
+        description: Name des Namestyps
+        type: string
+        minLength: 1
+        maxLength: 256
+      description:
+        description: Beschreibung des Namestyps
+        type: string
+        minLength: 1
+        maxLength: 2048
+      NameTypeAuthority:
+        $ref: '#/definitions/NameType.NameTypeAuthority'
+    required:
+    - name
+    - NameTypeAuthority
+    xml:
+      name: NameType
+  NameType.NameTypeAuthority:
+    properties:
+      NameTypeAuthority:
+        $ref: '#/definitions/NameTypeAuthority'
+    xml:
+      name: NameTypeAuthority
+  NameTypeAuthority:
+    description: Vergabestelle des Namestyps
+    type: object
+    properties:
+      name:
+        description: Name der Vergabestelle des Namestyps
+        type: string
+        minLength: 1
+        maxLength: 256
+      description:
+        description: Beschreibung des Namestyps
+        type: string
+        minLength: 1
+        maxLength: 2048
+    required:
+    - name
+    xml:
+      name: NameTypeAuthority
+  PSRType_Reference:
+    description: Referenz auf die Typ-Beschreibung
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung der Typ-Beschreibung
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+    required:
+    - mRID
+    xml:
+      name: PSRType
+  Reply_OK:
+    description: Die Antwort der CIM-Nachricht.
+    type: object
+    properties:
+      Result:
+        description: Antworttext
+        type: string
+        default: OK
+    required:
+    - Result
+    xml:
+      name: Reply
+  ResponseMessage:
+    description: Die CIM-Antwortnachricht.
+    type: object
+    properties:
+      Header:
+        $ref: '#/definitions/Header_Reply'
+      Reply:
+        $ref: '#/definitions/Reply_OK'
+      Payload:
+        $ref: '#/definitions/Payload'
+    required:
+    - Header
+    - Reply
+    - Payload
+  UserID:
+    properties:
+      id:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
+  VoltageLevel_Reference:
+    description: Referenz auf die Spannungsebene
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung der Spannungsebene
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+    required:
+    - mRID
+    xml:
+      name: VoltageLevel
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml
new file mode 100644
index 0000000..8291a48
--- /dev/null
+++ b/doc/src/main/doc/resources/api/domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml
@@ -0,0 +1,203 @@
+swagger: '2.0'
+info:
+  title: Topologie
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Domänen API.
+  version: Revision 2 (CIM 17v07)
+  contact:
+    name: BTC AG
+    url: http://www.btc-ag.com
+    email: openk@btc-ag.com
+  license:
+    name: Eclipse Public License 1.0
+    url: https://www.eclipse.org/legal/epl-v10.html
+host: api.openk.de
+schemes:
+- http
+basePath: /domain/electricity/dynamic-topology
+produces:
+- application/xml
+paths:
+  /topology:
+    get:
+      summary: Die Schnittstelle gibt (Teil-)Topologien zurück. Es kann die definierte Topologie abgefragt werden. Dabei kann der Ausschnitt der abgefragten Topologie durch Selektionsparameter eingeschränkt werden. Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung. Mithilfe des Parameters 'entry-point-id' können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) als Ausgangspunkt verwendet werden. Diese werden über die Angabe ihrer eindeutige Kennungen gewählt. Der Parameter 'connection-state' gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung). Der Parameter 'selector' gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. Die Abrufmethode über den Parameter 'fetch-type' definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+      description: |
+                Mit Hilfe dieser Schnittstelle kann die definierte Topologie abgefragt werden. Dabei kann der Ausschnitt der abgefragten Topologie durch Selektionsparameter eingeschränkt werden.
+                \
+                Die Selektion erfolgt über die Wahl eines Ausgangspunkts, der Angabe des Verknüpfungsstatus und einer Selektionsbereichsbegrenzung:
+                - Als Ausgangspunkt können alle topologischen Elemente (z. B. Schalter, Transformatoren) oder Element-Container (z. B. Umspannwerke, Teilnetzgebiete) verwendet werden. Diese werden über die Angabe ihrer eindeutige Kennungen gewählt.
+                - Der Verknüpfungsstatus gibt an, wie die Ressourcen, die Teil der Selektion sein sollen, mit dem Ausgangspunkt verknüpft sein sollen (z. B. unter Schalternormalstellung, unter aktueller Schalterstellung)
+                - Die Selektionsbereichsbegrenzung gibt an, welche Ressourcen vom Ausgangspunkt aus bei der Selektion mit berücksichtigt werden sollen (z. B. alle Ressourcen innerhalb des gewählten Umspannwerks). Die Grenzen sind in der Regel Netzbereiche mit anderen Nennspannungen. 
+                - Die Abrufmethode definiert, welche Ebenen bei der Abfrage eines Element-Containers berücksichtigt werden. 
+                  
+                Die Selektion ist optional. Wird sie weggelassen, wird die gesamte Topologie berücksichtigt.
+      parameters:
+      - name: revision
+        in: query
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        required: true
+        type: integer
+        format: int32
+        minimum: 2
+        maximum: 2
+      - name: timestamp
+        in: query
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDTHH:mm:ss.SSSZ).
+        required: false
+        type: string 
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      - name: source
+        in: query
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        required: false
+        type: string
+      - name: user-id
+        in: query
+        description: Eindeutige Kennung des angemeldeten Nutzers (Sender).
+        required: false
+        type: string
+      - name: message-id
+        in: query
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: topology-id
+        in: query
+        description: Eindeutige Kennung der Topologie, für die der aktuelle Aufruf erfolgt. Wird der Parameter nicht angegeben, bezieht sich die Abfrage auf die aktuelle Topologie.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: entry-point-id
+        in: query
+        description: Die eindeutige Kennung des Ausgangspunkts.
+        required: false
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      - name: connection-state
+        in: query
+        description: >
+          Der Verknüpfungsstatus:
+           * `Active` - elektrisch verknüpfte Topologie unter Berücksichtigung der aktuellen Schalterstellung
+           * `Ignore (default)` - verknüpfte Topologie unter Vernachlässigung der Schalterstellungen
+           * `Normal` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalternormalstellung
+           * `NormalWithSwitchState` - elektrisch verknüpfte Topologie unter Berücksichtigung der Schalterstellung zum Zeitpunkt t
+        required: false
+        type: string
+        default: Ignore
+        enum: [Active, Ignore, Normal, NormalWithSwitchState]
+      - name: selector
+        in: query
+        description: >
+          Die Selektionsbereichsbegrenzung:
+           * `Above` - die Topologie auf der Primärseite des Transformators
+           * `All` - die gesamte Topologie
+           * `Behind` - die Topologie auf den Sekundärseiten des Transformators
+           * `Containing (default)` - die Topologie innerhalb des Element-Containers
+           * `ContainingAndAbove` - die Topologie innerhalb des Element-Containers und auf der Primärseite des Transformators
+           * `ContainingAndBehind` - die Topologie innerhalb des Element-Containers und auf den Sekundärseiten des Transformators
+        required: false
+        type: string
+        default: Containing
+        enum: [All, Above, ContainingAndAbove, Containing, ContainingAndBehind, Behind]
+      - name: fetch-type
+        in: query
+        description: >
+          Die Abrufmethode:
+           * `Eager` - alle Ressourcen aller untergeordneten Ebenen des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt mit berücksichtigt.
+           * `Lazy (default)` - alle Ressourcen der nächsten untergeordneten Ebene des angegebenen Element-Containers werden geladen. Beinhaltet der angegebene Element-Containers also selbst Element-Container, wird deren Inhalt nicht berücksichtigt.
+        required: false
+        type: string
+        default: Lazy
+        enum: [Eager, Lazy]
+      responses:
+        200:
+          description: Die CIM-Antwortnachricht.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        410:
+          description: Die Topologie mit der angegebenen Kennung ist nicht mehr gültig.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### common definitions ########################################################
+  Header_Reply:
+    description: Der Kopf der CIM-Nachricht.
+    type: object
+    properties:
+      Verb:
+        description: Hinweis, um welche Art von Nachricht es sich handelt.
+        type: string
+        default: reply
+      Noun:
+        description: Hinweis auf den Nachrichteninhalt.
+        type: string
+      Revision:
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        type: integer
+        format: int32
+        minimum: 2
+        maximum: 2
+      Timestamp:
+        description: Zeitpunkt, an dem die Nachricht versendet wurde (in UTC gemäß ISO-8601-Format YYYY-MM-DDThh:mm:ss.sssZ).
+        type: string
+        format: date-time
+        pattern: '^([0-9]{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|30|31)T(([0-1][0-9])|(2[0-3]))(:[0-5][0-9]){2}\.[0-9]{3}Z)$'
+      Source:
+        description: Eindeutige Bezeichnung des Senders der Nachricht.
+        type: string
+      MessageID:
+        description: Eindeutige Kennung dieser Nachricht. Generiert vom Sender der Nachricht.
+        type: string
+        format: uuid
+        pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
+      User:
+        $ref: '#/definitions/UserID'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    - User
+    xml:
+      name: Header
+  Reply_OK:
+    description: Die Antwort der CIM-Nachricht.
+    type: object
+    properties:
+      Result:
+        description: Antworttext
+        type: string
+        default: OK
+    required:
+    - Result
+    xml:
+      name: Reply
+  ResponseMessage:
+    description: Die CIM-Antwortnachricht.
+    type: object
+    properties:
+      Header:
+        $ref: '#/definitions/Header_Reply'
+      Reply:
+        $ref: '#/definitions/Reply_OK'
+      # Payload:
+        # $ref: '#/definitions/Payload'
+    required:
+    - Header
+    - Reply
+    # - Payload
+  UserID:
+    properties:
+      id:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/process/01_Topologie_abfragen.bpmn b/doc/src/main/doc/resources/process/01_Topologie_abfragen.bpmn
new file mode 100644
index 0000000..3eb7da8
--- /dev/null
+++ b/doc/src/main/doc/resources/process/01_Topologie_abfragen.bpmn
@@ -0,0 +1,550 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:bioc="http://bpmn.io/schema/bpmn/biocolor/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_0deedg3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="2.0.3">
+  <bpmn:collaboration id="Collaboration_0joqp0s">
+    <bpmn:participant id="Participant_0ru0snc" name="nutzendes System" processRef="Process_04uvgkj" />
+    <bpmn:participant id="Participant_1y1o92i" name="dynamic-topology" processRef="Process_0l881g4" />
+    <bpmn:messageFlow id="MessageFlow_0xybizg" name="" sourceRef="SendTask_0xvv6ys" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:messageFlow id="MessageFlow_06rblkd" name="" sourceRef="SendTask_1aqsod6" targetRef="StartEvent_0pdpn6v" />
+    <bpmn:messageFlow id="MessageFlow_1t1pkfy" sourceRef="SendTask_1ppgc3w" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:messageFlow id="MessageFlow_06fsrzq" name="" sourceRef="SendTask_1rq0tql" targetRef="IntermediateCatchEvent_1uo7ts7" />
+  </bpmn:collaboration>
+  <bpmn:process id="Process_04uvgkj" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0qerq2c" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:sequenceFlow id="SequenceFlow_18gank5" sourceRef="IntermediateCatchEvent_1qvwsps" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_0knug4f" sourceRef="StartEvent_0fp8w8o" targetRef="SendTask_1aqsod6" />
+    <bpmn:sequenceFlow id="SequenceFlow_05n3vpz" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1q59ol0" />
+    <bpmn:sequenceFlow id="SequenceFlow_11lghfk" sourceRef="SendTask_1aqsod6" targetRef="EventBasedGateway_0i1bam8" />
+    <bpmn:sequenceFlow id="SequenceFlow_1t1jnhl" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:sequenceFlow id="SequenceFlow_0ob8om2" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1uo7ts7" />
+    <bpmn:sequenceFlow id="SequenceFlow_09zdna4" sourceRef="IntermediateCatchEvent_1q59ol0" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_1jyvnwc" sourceRef="ExclusiveGateway_1m42ue4" targetRef="Task_03zzd93" />
+    <bpmn:sequenceFlow id="SequenceFlow_1fhomia" sourceRef="Task_03zzd93" targetRef="EndEvent_1yxgs4z" />
+    <bpmn:sequenceFlow id="SequenceFlow_1h003t8" sourceRef="IntermediateCatchEvent_01jgmxq" targetRef="EndEvent_0d9oh1l" />
+    <bpmn:sequenceFlow id="SequenceFlow_1989n8w" sourceRef="IntermediateCatchEvent_1uo7ts7" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1qvwsps">
+      <bpmn:incoming>SequenceFlow_0qerq2c</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_18gank5</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:startEvent id="StartEvent_0fp8w8o">
+      <bpmn:outgoing>SequenceFlow_0knug4f</bpmn:outgoing>
+    </bpmn:startEvent>
+    <bpmn:eventBasedGateway id="EventBasedGateway_0i1bam8">
+      <bpmn:incoming>SequenceFlow_11lghfk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0qerq2c</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_05n3vpz</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1t1jnhl</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_0ob8om2</bpmn:outgoing>
+    </bpmn:eventBasedGateway>
+    <bpmn:sendTask id="SendTask_1aqsod6" name="Topologie des gesamten Netzes abfragen">
+      <bpmn:incoming>SequenceFlow_0knug4f</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_11lghfk</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1q59ol0" name="Timeout&#10;01-E1">
+      <bpmn:incoming>SequenceFlow_05n3vpz</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_09zdna4</bpmn:outgoing>
+      <bpmn:timerEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:task id="Task_03zzd93" name="Fehler auslösen">
+      <bpmn:incoming>SequenceFlow_1jyvnwc</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1fhomia</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:dataObjectReference id="DataObjectReference_09m8tpv" name="Topologie" dataObjectRef="DataObject_08tipr2" />
+    <bpmn:dataObject id="DataObject_08tipr2" />
+    <bpmn:endEvent id="EndEvent_0d9oh1l">
+      <bpmn:incoming>SequenceFlow_1h003t8</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_01jgmxq">
+      <bpmn:incoming>SequenceFlow_1t1jnhl</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1h003t8</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1uo7ts7">
+      <bpmn:incoming>SequenceFlow_0ob8om2</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1989n8w</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_1m42ue4">
+      <bpmn:incoming>SequenceFlow_18gank5</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_09zdna4</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_1989n8w</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1jyvnwc</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:endEvent id="EndEvent_1yxgs4z" name="">
+      <bpmn:incoming>SequenceFlow_1fhomia</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:association id="Association_152nrvv" sourceRef="SendTask_1aqsod6" targetRef="TextAnnotation_05j86bx" />
+    <bpmn:textAnnotation id="TextAnnotation_05j86bx">
+      <bpmn:text>domain.electricity.dynamic-topology.topology_GET_2_de.open-api.yaml
+</bpmn:text>
+    </bpmn:textAnnotation>
+  </bpmn:process>
+  <bpmn:process id="Process_0l881g4" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0jh0ukt" sourceRef="SendTask_0xvv6ys" targetRef="EndEvent_1ds1wq2" />
+    <bpmn:sequenceFlow id="SequenceFlow_0s423p9" sourceRef="Task_1wn1rf0" targetRef="SendTask_0xvv6ys" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bvdk9t" sourceRef="StartEvent_0pdpn6v" targetRef="Task_0x9cdxx" />
+    <bpmn:sequenceFlow id="SequenceFlow_13txgld" name="[01-T1.2 Abfrage unzulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_1wn1rf0" />
+    <bpmn:sequenceFlow id="SequenceFlow_0yv4x43" sourceRef="Task_0x9cdxx" targetRef="ExclusiveGateway_0hz34e9" />
+    <bpmn:sendTask id="SendTask_0xvv6ys" name="Fehler versenden&#10;(01-E2)">
+      <bpmn:incoming>SequenceFlow_0s423p9</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0jh0ukt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:endEvent id="EndEvent_1ds1wq2">
+      <bpmn:incoming>SequenceFlow_0jh0ukt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_1lft3mu" name="Log" />
+    <bpmn:task id="Task_1wn1rf0" name="Fehler protokollieren&#10;(Warnung)">
+      <bpmn:incoming>SequenceFlow_13txgld</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0s423p9</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_16nt68n">
+        <bpmn:targetRef>DataStoreReference_1lft3mu</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:task id="Task_0x9cdxx" name="Abfrage prüfen (01-T1)">
+      <bpmn:incoming>SequenceFlow_1bvdk9t</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0yv4x43</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:startEvent id="StartEvent_0pdpn6v">
+      <bpmn:outgoing>SequenceFlow_1bvdk9t</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:startEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_0hz34e9">
+      <bpmn:incoming>SequenceFlow_0yv4x43</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_13txgld</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1l3iovs</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:sequenceFlow id="SequenceFlow_1l3iovs" name="[01-T1.1 Abfrage zulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_06czalg" />
+    <bpmn:dataStoreReference id="DataStoreReference_1lmfcdf" name="Log" />
+    <bpmn:sendTask id="SendTask_1rq0tql" name="Fehler versenden&#10;(01-E3)">
+      <bpmn:incoming>SequenceFlow_04x4myr</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0r3t0qt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:task id="Task_0dcs0n6" name="Fehler protokollieren&#10;(Fehler)">
+      <bpmn:incoming>SequenceFlow_01qqibk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_04x4myr</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_0gsk5pr">
+        <bpmn:targetRef>DataStoreReference_1lmfcdf</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:endEvent id="EndEvent_1ejqdvq">
+      <bpmn:incoming>SequenceFlow_1bm4k7w</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:endEvent id="EndEvent_0ijxku7">
+      <bpmn:incoming>SequenceFlow_0r3t0qt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:sequenceFlow id="SequenceFlow_04x4myr" sourceRef="Task_0dcs0n6" targetRef="SendTask_1rq0tql" />
+    <bpmn:sequenceFlow id="SequenceFlow_0r3t0qt" sourceRef="SendTask_1rq0tql" targetRef="EndEvent_0ijxku7" />
+    <bpmn:sequenceFlow id="SequenceFlow_01qqibk" sourceRef="BoundaryEvent_0omkth5" targetRef="Task_0dcs0n6" />
+    <bpmn:sequenceFlow id="SequenceFlow_0n06oz6" sourceRef="Task_06czalg" targetRef="SendTask_1ppgc3w" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bm4k7w" sourceRef="SendTask_1ppgc3w" targetRef="EndEvent_1ejqdvq" />
+    <bpmn:task id="Task_06czalg" name="Topologie ermitteln">
+      <bpmn:incoming>SequenceFlow_1l3iovs</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0n06oz6</bpmn:outgoing>
+      <bpmn:property id="Property_0qw2zgf" name="__targetRef_placeholder" />
+      <bpmn:dataInputAssociation id="DataInputAssociation_0h48n1c">
+        <bpmn:sourceRef>DataStoreReference_0p5l3xx</bpmn:sourceRef>
+        <bpmn:targetRef>Property_0qw2zgf</bpmn:targetRef>
+      </bpmn:dataInputAssociation>
+    </bpmn:task>
+    <bpmn:boundaryEvent id="BoundaryEvent_0omkth5" attachedToRef="Task_06czalg">
+      <bpmn:outgoing>SequenceFlow_01qqibk</bpmn:outgoing>
+      <bpmn:errorEventDefinition id="ErrorEventDefinition_11olaoy" />
+    </bpmn:boundaryEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_0p5l3xx" name="Datenquelle" />
+    <bpmn:sendTask id="SendTask_1ppgc3w" name="Topologie versenden">
+      <bpmn:incoming>SequenceFlow_0n06oz6</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1bm4k7w</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:association id="Association_0jstqgh" sourceRef="SendTask_0xvv6ys" targetRef="TextAnnotation_0x17maz" />
+    <bpmn:textAnnotation id="TextAnnotation_0x17maz">
+      <bpmn:text>http-Status: 400</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:textAnnotation id="TextAnnotation_1nlozdn">
+      <bpmn:text>http-Status: 500</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:association id="Association_1wojxqf" sourceRef="SendTask_1rq0tql" targetRef="TextAnnotation_1nlozdn" />
+  </bpmn:process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
+    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0joqp0s">
+      <bpmndi:BPMNShape id="Participant_0ru0snc_di" bpmnElement="Participant_0ru0snc">
+        <dc:Bounds x="-948" y="-802" width="1762" height="417" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Participant_1y1o92i_di" bpmnElement="Participant_1y1o92i">
+        <dc:Bounds x="-948" y="-317" width="1766" height="515" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1qvwsps_di" bpmnElement="IntermediateCatchEvent_1qvwsps" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-401" y="-453" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-428" y="-440" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0fp8w8o_di" bpmnElement="StartEvent_0fp8w8o" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-871" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-898" y="-592" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1q59ol0_di" bpmnElement="IntermediateCatchEvent_1q59ol0" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-216" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-218" y="-588" width="41" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EventBasedGateway_0i1bam8_di" bpmnElement="EventBasedGateway_0i1bam8">
+        <dc:Bounds x="-577" y="-635" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-597" y="-581" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1aqsod6_di" bpmnElement="SendTask_1aqsod6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-755" y="-650" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_03zzd93_di" bpmnElement="Task_03zzd93" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="394" y="-560" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1yxgs4z_di" bpmnElement="EndEvent_1yxgs4z" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="533" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="898" y="-498" width="86" height="24" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataObjectReference_09m8tpv_di" bpmnElement="DataObjectReference_09m8tpv">
+        <dc:Bounds x="710" y="-660" width="36" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="704" y="-604" width="48" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0d9oh1l_di" bpmnElement="EndEvent_0d9oh1l" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_01jgmxq_di" bpmnElement="IntermediateCatchEvent_01jgmxq" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="584" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="945" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1uo7ts7_di" bpmnElement="IntermediateCatchEvent_1uo7ts7" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="135" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="496" y="-498" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_1m42ue4_di" bpmnElement="ExclusiveGateway_1m42ue4" isMarkerVisible="true">
+        <dc:Bounds x="315" y="-545" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="683" y="-491" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_05j86bx_di" bpmnElement="TextAnnotation_05j86bx">
+        <dc:Bounds x="-889" y="-771" width="505" height="26" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_0hz34e9_di" bpmnElement="ExclusiveGateway_0hz34e9" isMarkerVisible="true">
+        <dc:Bounds x="-411" y="11" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-431" y="65" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0pdpn6v_di" bpmnElement="StartEvent_0pdpn6v" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-724" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-751" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0x9cdxx_di" bpmnElement="Task_0x9cdxx" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-589" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0ijxku7_di" bpmnElement="EndEvent_0ijxku7" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="286" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="647" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ejqdvq_di" bpmnElement="EndEvent_1ejqdvq" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1ppgc3w_di" bpmnElement="SendTask_1ppgc3w" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="552" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0dcs0n6_di" bpmnElement="Task_0dcs0n6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-60" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_1wn1rf0_di" bpmnElement="Task_1wn1rf0" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-126" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lft3mu_di" bpmnElement="DataStoreReference_1lft3mu">
+        <dc:Bounds x="-297" y="-111" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-280" y="-57" width="18" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ds1wq2_di" bpmnElement="EndEvent_1ds1wq2" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="-290" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-318" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1rq0tql_di" bpmnElement="SendTask_1rq0tql" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="103" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_0xvv6ys_di" bpmnElement="SendTask_0xvv6ys" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lmfcdf_di" bpmnElement="DataStoreReference_1lmfcdf">
+        <dc:Bounds x="-35" y="-137" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-18" y="-83" width="19" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_1nlozdn_di" bpmnElement="TextAnnotation_1nlozdn">
+        <dc:Bounds x="211" y="-303" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_0x17maz_di" bpmnElement="TextAnnotation_0x17maz">
+        <dc:Bounds x="-322" y="-293" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="SequenceFlow_0qerq2c_di" bpmnElement="SequenceFlow_0qerq2c">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-435" />
+        <di:waypoint x="-401" y="-435" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-516" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_0xybizg_di" bpmnElement="MessageFlow_0xybizg">
+        <di:waypoint x="-385" y="-241" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-418" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-477" y="-285" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_18gank5_di" bpmnElement="SequenceFlow_18gank5">
+        <di:waypoint x="-365" y="-435" />
+        <di:waypoint x="340" y="-435" />
+        <di:waypoint x="340" y="-495" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="137.5" y="-456" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0knug4f_di" bpmnElement="SequenceFlow_0knug4f">
+        <di:waypoint x="-835" y="-610" />
+        <di:waypoint x="-755" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-840" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_05n3vpz_di" bpmnElement="SequenceFlow_05n3vpz">
+        <di:waypoint x="-527" y="-610" />
+        <di:waypoint x="-216" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-275.5" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_09zdna4_di" bpmnElement="SequenceFlow_09zdna4">
+        <di:waypoint x="-180" y="-610" />
+        <di:waypoint x="340" y="-610" />
+        <di:waypoint x="340" y="-545" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="369" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_11lghfk_di" bpmnElement="SequenceFlow_11lghfk">
+        <di:waypoint x="-655" y="-610" />
+        <di:waypoint x="-577" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-661" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1t1jnhl_di" bpmnElement="SequenceFlow_1t1jnhl">
+        <di:waypoint x="-552" y="-635" />
+        <di:waypoint x="-552" y="-701" />
+        <di:waypoint x="584" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-674" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0ob8om2_di" bpmnElement="SequenceFlow_0ob8om2">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-520" />
+        <di:waypoint x="135" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-557.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_152nrvv_di" bpmnElement="Association_152nrvv">
+        <di:waypoint x="-674" y="-650" />
+        <di:waypoint x="-640" y="-745" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06rblkd_di" bpmnElement="MessageFlow_06rblkd">
+        <di:waypoint x="-705" y="-570" />
+        <di:waypoint x="-706" y="18" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-710.5" y="-198" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1jyvnwc_di" bpmnElement="SequenceFlow_1jyvnwc">
+        <di:waypoint x="365" y="-520" />
+        <di:waypoint x="394" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="723.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1fhomia_di" bpmnElement="SequenceFlow_1fhomia">
+        <di:waypoint x="494" y="-520" />
+        <di:waypoint x="533" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="901.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1h003t8_di" bpmnElement="SequenceFlow_1h003t8">
+        <di:waypoint x="620" y="-701" />
+        <di:waypoint x="710" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1008" y="-722" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_1t1pkfy_di" bpmnElement="MessageFlow_1t1pkfy">
+        <di:waypoint x="602" y="-4" />
+        <di:waypoint x="603" y="-683" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="946.5" y="-363.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06fsrzq_di" bpmnElement="MessageFlow_06fsrzq">
+        <di:waypoint x="153" y="-241" />
+        <di:waypoint x="153" y="-502" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="546" y="-282.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1989n8w_di" bpmnElement="SequenceFlow_1989n8w">
+        <di:waypoint x="171" y="-520" />
+        <di:waypoint x="315" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="586" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0yv4x43_di" bpmnElement="SequenceFlow_0yv4x43">
+        <di:waypoint x="-489" y="36" />
+        <di:waypoint x="-411" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-495" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_13txgld_di" bpmnElement="SequenceFlow_13txgld">
+        <di:waypoint x="-386" y="11" />
+        <di:waypoint x="-386" y="-46" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-377" y="-11" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bvdk9t_di" bpmnElement="SequenceFlow_1bvdk9t">
+        <di:waypoint x="-688" y="36" />
+        <di:waypoint x="-589" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-682.5" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0r3t0qt_di" bpmnElement="SequenceFlow_0r3t0qt">
+        <di:waypoint x="203" y="-201" />
+        <di:waypoint x="286" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="588.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bm4k7w_di" bpmnElement="SequenceFlow_1bm4k7w">
+        <di:waypoint x="652" y="36" />
+        <di:waypoint x="710" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1024" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_04x4myr_di" bpmnElement="SequenceFlow_04x4myr">
+        <di:waypoint x="40" y="-201" />
+        <di:waypoint x="103" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="415.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_0gsk5pr_di" bpmnElement="DataOutputAssociation_0gsk5pr">
+        <di:waypoint x="-10" y="-161" />
+        <di:waypoint x="-9" y="-137" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_16nt68n_di" bpmnElement="DataOutputAssociation_16nt68n">
+        <di:waypoint x="-336" y="-83" />
+        <di:waypoint x="-297" y="-81" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0s423p9_di" bpmnElement="SequenceFlow_0s423p9">
+        <di:waypoint x="-386" y="-126" />
+        <di:waypoint x="-386" y="-161" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-416" y="-148.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0jh0ukt_di" bpmnElement="SequenceFlow_0jh0ukt">
+        <di:waypoint x="-336" y="-201" />
+        <di:waypoint x="-290" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-358" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_1wojxqf_di" bpmnElement="Association_1wojxqf">
+        <di:waypoint x="197" y="-237" />
+        <di:waypoint x="242" y="-273" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_0jstqgh_di" bpmnElement="Association_0jstqgh">
+        <di:waypoint x="-338" y="-233" />
+        <di:waypoint x="-294" y="-263" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1l3iovs_di" bpmnElement="SequenceFlow_1l3iovs">
+        <di:waypoint x="-361" y="36" />
+        <di:waypoint x="-192" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-351" y="48" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_01qqibk_di" bpmnElement="SequenceFlow_01qqibk">
+        <di:waypoint x="-142" y="-22" />
+        <di:waypoint x="-142" y="-201" />
+        <di:waypoint x="-60" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="261" y="-108.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0n06oz6_di" bpmnElement="SequenceFlow_0n06oz6">
+        <di:waypoint x="-92" y="36" />
+        <di:waypoint x="552" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="618" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNShape id="Task_06czalg_di" bpmnElement="Task_06czalg" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-192" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_0p5l3xx_di" bpmnElement="DataStoreReference_0p5l3xx">
+        <dc:Bounds x="-167" y="103" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-171" y="157" width="59" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="BoundaryEvent_0omkth5_di" bpmnElement="BoundaryEvent_0omkth5" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="-160" y="-22" width="36" height="36" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="DataInputAssociation_0h48n1c_di" bpmnElement="DataInputAssociation_0h48n1c">
+        <di:waypoint x="-143" y="103" />
+        <di:waypoint x="-144" y="76" />
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</bpmn:definitions>
diff --git a/doc/src/main/doc/resources/process/02_topologische_Ressourcen_abfragen.bpmn b/doc/src/main/doc/resources/process/02_topologische_Ressourcen_abfragen.bpmn
new file mode 100644
index 0000000..9558536
--- /dev/null
+++ b/doc/src/main/doc/resources/process/02_topologische_Ressourcen_abfragen.bpmn
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:bioc="http://bpmn.io/schema/bpmn/biocolor/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_0deedg3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="2.0.3">
+  <bpmn:collaboration id="Collaboration_0joqp0s">
+    <bpmn:participant id="Participant_0ru0snc" name="nutzendes System" processRef="Process_04uvgkj" />
+    <bpmn:participant id="Participant_1y1o92i" name="dynamic-topology" processRef="Process_0l881g4" />
+    <bpmn:messageFlow id="MessageFlow_0xybizg" name="" sourceRef="SendTask_0xvv6ys" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:messageFlow id="MessageFlow_06rblkd" name="" sourceRef="SendTask_1aqsod6" targetRef="StartEvent_0pdpn6v" />
+    <bpmn:messageFlow id="MessageFlow_1t1pkfy" sourceRef="SendTask_1ppgc3w" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:messageFlow id="MessageFlow_06fsrzq" name="" sourceRef="SendTask_1rq0tql" targetRef="IntermediateCatchEvent_1uo7ts7" />
+  </bpmn:collaboration>
+  <bpmn:process id="Process_04uvgkj" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0qerq2c" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:sequenceFlow id="SequenceFlow_18gank5" sourceRef="IntermediateCatchEvent_1qvwsps" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_0knug4f" sourceRef="StartEvent_0fp8w8o" targetRef="SendTask_1aqsod6" />
+    <bpmn:sequenceFlow id="SequenceFlow_05n3vpz" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1q59ol0" />
+    <bpmn:sequenceFlow id="SequenceFlow_11lghfk" sourceRef="SendTask_1aqsod6" targetRef="EventBasedGateway_0i1bam8" />
+    <bpmn:sequenceFlow id="SequenceFlow_1t1jnhl" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:sequenceFlow id="SequenceFlow_0ob8om2" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1uo7ts7" />
+    <bpmn:sequenceFlow id="SequenceFlow_09zdna4" sourceRef="IntermediateCatchEvent_1q59ol0" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_1jyvnwc" sourceRef="ExclusiveGateway_1m42ue4" targetRef="Task_03zzd93" />
+    <bpmn:sequenceFlow id="SequenceFlow_1fhomia" sourceRef="Task_03zzd93" targetRef="EndEvent_1yxgs4z" />
+    <bpmn:sequenceFlow id="SequenceFlow_1h003t8" sourceRef="IntermediateCatchEvent_01jgmxq" targetRef="EndEvent_0d9oh1l" />
+    <bpmn:sequenceFlow id="SequenceFlow_1989n8w" sourceRef="IntermediateCatchEvent_1uo7ts7" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1qvwsps">
+      <bpmn:incoming>SequenceFlow_0qerq2c</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_18gank5</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:startEvent id="StartEvent_0fp8w8o">
+      <bpmn:outgoing>SequenceFlow_0knug4f</bpmn:outgoing>
+    </bpmn:startEvent>
+    <bpmn:eventBasedGateway id="EventBasedGateway_0i1bam8">
+      <bpmn:incoming>SequenceFlow_11lghfk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0qerq2c</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_05n3vpz</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1t1jnhl</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_0ob8om2</bpmn:outgoing>
+    </bpmn:eventBasedGateway>
+    <bpmn:sendTask id="SendTask_1aqsod6" name="Topologische Ressourcen abfragen">
+      <bpmn:incoming>SequenceFlow_0knug4f</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_11lghfk</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1q59ol0" name="Timeout&#10;02-E1">
+      <bpmn:incoming>SequenceFlow_05n3vpz</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_09zdna4</bpmn:outgoing>
+      <bpmn:timerEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:task id="Task_03zzd93" name="Fehler auslösen">
+      <bpmn:incoming>SequenceFlow_1jyvnwc</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1fhomia</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:dataObjectReference id="DataObjectReference_09m8tpv" name="Topologische Ressourcen" dataObjectRef="DataObject_08tipr2" />
+    <bpmn:dataObject id="DataObject_08tipr2" />
+    <bpmn:endEvent id="EndEvent_0d9oh1l">
+      <bpmn:incoming>SequenceFlow_1h003t8</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_01jgmxq">
+      <bpmn:incoming>SequenceFlow_1t1jnhl</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1h003t8</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1uo7ts7">
+      <bpmn:incoming>SequenceFlow_0ob8om2</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1989n8w</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_1m42ue4">
+      <bpmn:incoming>SequenceFlow_18gank5</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_09zdna4</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_1989n8w</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1jyvnwc</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:endEvent id="EndEvent_1yxgs4z" name="">
+      <bpmn:incoming>SequenceFlow_1fhomia</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:association id="Association_152nrvv" sourceRef="SendTask_1aqsod6" targetRef="TextAnnotation_05j86bx" />
+    <bpmn:textAnnotation id="TextAnnotation_05j86bx">
+      <bpmn:text>domain.electricity.dynamic-topology.power-system-resources_GET_1_de.open-api.yaml</bpmn:text>
+    </bpmn:textAnnotation>
+  </bpmn:process>
+  <bpmn:process id="Process_0l881g4" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0jh0ukt" sourceRef="SendTask_0xvv6ys" targetRef="EndEvent_1ds1wq2" />
+    <bpmn:sequenceFlow id="SequenceFlow_0s423p9" sourceRef="Task_1wn1rf0" targetRef="SendTask_0xvv6ys" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bvdk9t" sourceRef="StartEvent_0pdpn6v" targetRef="Task_0x9cdxx" />
+    <bpmn:sequenceFlow id="SequenceFlow_13txgld" name="[02-T1.2 Abfrage unzulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_1wn1rf0" />
+    <bpmn:sequenceFlow id="SequenceFlow_0yv4x43" sourceRef="Task_0x9cdxx" targetRef="ExclusiveGateway_0hz34e9" />
+    <bpmn:sendTask id="SendTask_0xvv6ys" name="Fehler versenden&#10;(02-E2)">
+      <bpmn:incoming>SequenceFlow_0s423p9</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0jh0ukt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:endEvent id="EndEvent_1ds1wq2">
+      <bpmn:incoming>SequenceFlow_0jh0ukt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_1lft3mu" name="Log" />
+    <bpmn:task id="Task_1wn1rf0" name="Fehler protokollieren&#10;(Warnung)">
+      <bpmn:incoming>SequenceFlow_13txgld</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0s423p9</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_16nt68n">
+        <bpmn:targetRef>DataStoreReference_1lft3mu</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:task id="Task_0x9cdxx" name="Abfrage prüfen (02-T1)">
+      <bpmn:incoming>SequenceFlow_1bvdk9t</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0yv4x43</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:startEvent id="StartEvent_0pdpn6v">
+      <bpmn:outgoing>SequenceFlow_1bvdk9t</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:startEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_0hz34e9">
+      <bpmn:incoming>SequenceFlow_0yv4x43</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_13txgld</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1l3iovs</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:sequenceFlow id="SequenceFlow_1l3iovs" name="[02-T1.1 Abfrage zulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_06czalg" />
+    <bpmn:dataStoreReference id="DataStoreReference_1lmfcdf" name="Log" />
+    <bpmn:sendTask id="SendTask_1rq0tql" name="Fehler versenden&#10;(02-E3)">
+      <bpmn:incoming>SequenceFlow_04x4myr</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0r3t0qt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:task id="Task_0dcs0n6" name="Fehler protokollieren&#10;(Fehler)">
+      <bpmn:incoming>SequenceFlow_01qqibk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_04x4myr</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_0gsk5pr">
+        <bpmn:targetRef>DataStoreReference_1lmfcdf</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:endEvent id="EndEvent_1ejqdvq">
+      <bpmn:incoming>SequenceFlow_1bm4k7w</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:endEvent id="EndEvent_0ijxku7">
+      <bpmn:incoming>SequenceFlow_0r3t0qt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:sequenceFlow id="SequenceFlow_04x4myr" sourceRef="Task_0dcs0n6" targetRef="SendTask_1rq0tql" />
+    <bpmn:sequenceFlow id="SequenceFlow_0r3t0qt" sourceRef="SendTask_1rq0tql" targetRef="EndEvent_0ijxku7" />
+    <bpmn:sequenceFlow id="SequenceFlow_01qqibk" sourceRef="BoundaryEvent_0omkth5" targetRef="Task_0dcs0n6" />
+    <bpmn:sequenceFlow id="SequenceFlow_0n06oz6" sourceRef="Task_06czalg" targetRef="SendTask_1ppgc3w" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bm4k7w" sourceRef="SendTask_1ppgc3w" targetRef="EndEvent_1ejqdvq" />
+    <bpmn:task id="Task_06czalg" name="Topologische Ressourcen ermitteln">
+      <bpmn:incoming>SequenceFlow_1l3iovs</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0n06oz6</bpmn:outgoing>
+      <bpmn:property id="Property_0qw2zgf" name="__targetRef_placeholder" />
+      <bpmn:dataInputAssociation id="DataInputAssociation_0h48n1c">
+        <bpmn:sourceRef>DataStoreReference_0p5l3xx</bpmn:sourceRef>
+        <bpmn:targetRef>Property_0qw2zgf</bpmn:targetRef>
+      </bpmn:dataInputAssociation>
+    </bpmn:task>
+    <bpmn:boundaryEvent id="BoundaryEvent_0omkth5" attachedToRef="Task_06czalg">
+      <bpmn:outgoing>SequenceFlow_01qqibk</bpmn:outgoing>
+      <bpmn:errorEventDefinition id="ErrorEventDefinition_11olaoy" />
+    </bpmn:boundaryEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_0p5l3xx" name="Datenquelle" />
+    <bpmn:sendTask id="SendTask_1ppgc3w" name="Topologische Ressourcen versenden">
+      <bpmn:incoming>SequenceFlow_0n06oz6</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1bm4k7w</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:association id="Association_0jstqgh" sourceRef="SendTask_0xvv6ys" targetRef="TextAnnotation_0x17maz" />
+    <bpmn:textAnnotation id="TextAnnotation_0x17maz">
+      <bpmn:text>http-Status: 400</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:textAnnotation id="TextAnnotation_1nlozdn">
+      <bpmn:text>http-Status: 500</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:association id="Association_1wojxqf" sourceRef="SendTask_1rq0tql" targetRef="TextAnnotation_1nlozdn" />
+  </bpmn:process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
+    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0joqp0s">
+      <bpmndi:BPMNShape id="Participant_0ru0snc_di" bpmnElement="Participant_0ru0snc">
+        <dc:Bounds x="-948" y="-802" width="1762" height="417" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Participant_1y1o92i_di" bpmnElement="Participant_1y1o92i">
+        <dc:Bounds x="-948" y="-317" width="1766" height="515" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1qvwsps_di" bpmnElement="IntermediateCatchEvent_1qvwsps" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-401" y="-453" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-428" y="-440" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0fp8w8o_di" bpmnElement="StartEvent_0fp8w8o" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-871" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-898" y="-592" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1q59ol0_di" bpmnElement="IntermediateCatchEvent_1q59ol0" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-216" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-218" y="-588" width="41" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EventBasedGateway_0i1bam8_di" bpmnElement="EventBasedGateway_0i1bam8">
+        <dc:Bounds x="-577" y="-635" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-597" y="-581" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1aqsod6_di" bpmnElement="SendTask_1aqsod6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-755" y="-650" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_03zzd93_di" bpmnElement="Task_03zzd93" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="394" y="-560" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1yxgs4z_di" bpmnElement="EndEvent_1yxgs4z" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="533" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="898" y="-498" width="86" height="24" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataObjectReference_09m8tpv_di" bpmnElement="DataObjectReference_09m8tpv">
+        <dc:Bounds x="710" y="-660" width="36" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="696" y="-604" width="65" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0d9oh1l_di" bpmnElement="EndEvent_0d9oh1l" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_01jgmxq_di" bpmnElement="IntermediateCatchEvent_01jgmxq" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="584" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="945" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1uo7ts7_di" bpmnElement="IntermediateCatchEvent_1uo7ts7" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="135" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="496" y="-498" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_1m42ue4_di" bpmnElement="ExclusiveGateway_1m42ue4" isMarkerVisible="true">
+        <dc:Bounds x="315" y="-545" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="683" y="-491" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_05j86bx_di" bpmnElement="TextAnnotation_05j86bx">
+        <dc:Bounds x="-889" y="-771" width="505" height="26" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_0hz34e9_di" bpmnElement="ExclusiveGateway_0hz34e9" isMarkerVisible="true">
+        <dc:Bounds x="-411" y="11" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-431" y="65" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0pdpn6v_di" bpmnElement="StartEvent_0pdpn6v" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-724" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-751" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0x9cdxx_di" bpmnElement="Task_0x9cdxx" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-589" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0ijxku7_di" bpmnElement="EndEvent_0ijxku7" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="286" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="647" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ejqdvq_di" bpmnElement="EndEvent_1ejqdvq" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1ppgc3w_di" bpmnElement="SendTask_1ppgc3w" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="552" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0dcs0n6_di" bpmnElement="Task_0dcs0n6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-60" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_1wn1rf0_di" bpmnElement="Task_1wn1rf0" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-126" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lft3mu_di" bpmnElement="DataStoreReference_1lft3mu">
+        <dc:Bounds x="-297" y="-111" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-280" y="-57" width="18" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ds1wq2_di" bpmnElement="EndEvent_1ds1wq2" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="-290" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-318" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1rq0tql_di" bpmnElement="SendTask_1rq0tql" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="103" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_0xvv6ys_di" bpmnElement="SendTask_0xvv6ys" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lmfcdf_di" bpmnElement="DataStoreReference_1lmfcdf">
+        <dc:Bounds x="-35" y="-137" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-18" y="-83" width="19" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_1nlozdn_di" bpmnElement="TextAnnotation_1nlozdn">
+        <dc:Bounds x="211" y="-303" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_0x17maz_di" bpmnElement="TextAnnotation_0x17maz">
+        <dc:Bounds x="-322" y="-293" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="SequenceFlow_0qerq2c_di" bpmnElement="SequenceFlow_0qerq2c">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-435" />
+        <di:waypoint x="-401" y="-435" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-516" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_0xybizg_di" bpmnElement="MessageFlow_0xybizg">
+        <di:waypoint x="-385" y="-241" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-418" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-477" y="-285" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_18gank5_di" bpmnElement="SequenceFlow_18gank5">
+        <di:waypoint x="-365" y="-435" />
+        <di:waypoint x="340" y="-435" />
+        <di:waypoint x="340" y="-495" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="137.5" y="-456" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0knug4f_di" bpmnElement="SequenceFlow_0knug4f">
+        <di:waypoint x="-835" y="-610" />
+        <di:waypoint x="-755" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-840" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_05n3vpz_di" bpmnElement="SequenceFlow_05n3vpz">
+        <di:waypoint x="-527" y="-610" />
+        <di:waypoint x="-216" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-275.5" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_09zdna4_di" bpmnElement="SequenceFlow_09zdna4">
+        <di:waypoint x="-180" y="-610" />
+        <di:waypoint x="340" y="-610" />
+        <di:waypoint x="340" y="-545" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="369" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_11lghfk_di" bpmnElement="SequenceFlow_11lghfk">
+        <di:waypoint x="-655" y="-610" />
+        <di:waypoint x="-577" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-661" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1t1jnhl_di" bpmnElement="SequenceFlow_1t1jnhl">
+        <di:waypoint x="-552" y="-635" />
+        <di:waypoint x="-552" y="-701" />
+        <di:waypoint x="584" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-674" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0ob8om2_di" bpmnElement="SequenceFlow_0ob8om2">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-520" />
+        <di:waypoint x="135" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-557.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_152nrvv_di" bpmnElement="Association_152nrvv">
+        <di:waypoint x="-674" y="-650" />
+        <di:waypoint x="-640" y="-745" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06rblkd_di" bpmnElement="MessageFlow_06rblkd">
+        <di:waypoint x="-705" y="-570" />
+        <di:waypoint x="-706" y="18" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-710.5" y="-198" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1jyvnwc_di" bpmnElement="SequenceFlow_1jyvnwc">
+        <di:waypoint x="365" y="-520" />
+        <di:waypoint x="394" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="723.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1fhomia_di" bpmnElement="SequenceFlow_1fhomia">
+        <di:waypoint x="494" y="-520" />
+        <di:waypoint x="533" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="901.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1h003t8_di" bpmnElement="SequenceFlow_1h003t8">
+        <di:waypoint x="620" y="-701" />
+        <di:waypoint x="710" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1008" y="-722" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_1t1pkfy_di" bpmnElement="MessageFlow_1t1pkfy">
+        <di:waypoint x="602" y="-4" />
+        <di:waypoint x="603" y="-683" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="946.5" y="-363.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06fsrzq_di" bpmnElement="MessageFlow_06fsrzq">
+        <di:waypoint x="153" y="-241" />
+        <di:waypoint x="153" y="-502" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="546" y="-282.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1989n8w_di" bpmnElement="SequenceFlow_1989n8w">
+        <di:waypoint x="171" y="-520" />
+        <di:waypoint x="315" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="586" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0yv4x43_di" bpmnElement="SequenceFlow_0yv4x43">
+        <di:waypoint x="-489" y="36" />
+        <di:waypoint x="-411" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-495" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_13txgld_di" bpmnElement="SequenceFlow_13txgld">
+        <di:waypoint x="-386" y="11" />
+        <di:waypoint x="-386" y="-46" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-377" y="-11" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bvdk9t_di" bpmnElement="SequenceFlow_1bvdk9t">
+        <di:waypoint x="-688" y="36" />
+        <di:waypoint x="-589" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-682.5" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0r3t0qt_di" bpmnElement="SequenceFlow_0r3t0qt">
+        <di:waypoint x="203" y="-201" />
+        <di:waypoint x="286" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="588.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bm4k7w_di" bpmnElement="SequenceFlow_1bm4k7w">
+        <di:waypoint x="652" y="36" />
+        <di:waypoint x="710" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1024" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_04x4myr_di" bpmnElement="SequenceFlow_04x4myr">
+        <di:waypoint x="40" y="-201" />
+        <di:waypoint x="103" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="415.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_0gsk5pr_di" bpmnElement="DataOutputAssociation_0gsk5pr">
+        <di:waypoint x="-10" y="-161" />
+        <di:waypoint x="-9" y="-137" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_16nt68n_di" bpmnElement="DataOutputAssociation_16nt68n">
+        <di:waypoint x="-336" y="-83" />
+        <di:waypoint x="-297" y="-81" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0s423p9_di" bpmnElement="SequenceFlow_0s423p9">
+        <di:waypoint x="-386" y="-126" />
+        <di:waypoint x="-386" y="-161" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-416" y="-148.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0jh0ukt_di" bpmnElement="SequenceFlow_0jh0ukt">
+        <di:waypoint x="-336" y="-201" />
+        <di:waypoint x="-290" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-358" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_1wojxqf_di" bpmnElement="Association_1wojxqf">
+        <di:waypoint x="197" y="-237" />
+        <di:waypoint x="242" y="-273" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_0jstqgh_di" bpmnElement="Association_0jstqgh">
+        <di:waypoint x="-338" y="-233" />
+        <di:waypoint x="-294" y="-263" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1l3iovs_di" bpmnElement="SequenceFlow_1l3iovs">
+        <di:waypoint x="-361" y="36" />
+        <di:waypoint x="-192" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-351" y="48" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_01qqibk_di" bpmnElement="SequenceFlow_01qqibk">
+        <di:waypoint x="-142" y="-22" />
+        <di:waypoint x="-142" y="-201" />
+        <di:waypoint x="-60" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="261" y="-108.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0n06oz6_di" bpmnElement="SequenceFlow_0n06oz6">
+        <di:waypoint x="-92" y="36" />
+        <di:waypoint x="552" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="618" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNShape id="Task_06czalg_di" bpmnElement="Task_06czalg" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-192" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_0p5l3xx_di" bpmnElement="DataStoreReference_0p5l3xx">
+        <dc:Bounds x="-167" y="103" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-171" y="157" width="59" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="BoundaryEvent_0omkth5_di" bpmnElement="BoundaryEvent_0omkth5" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="-160" y="-22" width="36" height="36" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="DataInputAssociation_0h48n1c_di" bpmnElement="DataInputAssociation_0h48n1c">
+        <di:waypoint x="-143" y="103" />
+        <di:waypoint x="-144" y="76" />
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</bpmn:definitions>
diff --git a/doc/src/main/doc/resources/process/03_topologische Ressourcentypen_abfragen.bpmn b/doc/src/main/doc/resources/process/03_topologische Ressourcentypen_abfragen.bpmn
new file mode 100644
index 0000000..0afc5ef
--- /dev/null
+++ b/doc/src/main/doc/resources/process/03_topologische Ressourcentypen_abfragen.bpmn
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:bioc="http://bpmn.io/schema/bpmn/biocolor/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_0deedg3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="2.0.3">
+  <bpmn:collaboration id="Collaboration_0joqp0s">
+    <bpmn:participant id="Participant_0ru0snc" name="nutzendes System" processRef="Process_04uvgkj" />
+    <bpmn:participant id="Participant_1y1o92i" name="dynamic-topology" processRef="Process_0l881g4" />
+    <bpmn:messageFlow id="MessageFlow_0xybizg" name="" sourceRef="SendTask_0xvv6ys" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:messageFlow id="MessageFlow_06rblkd" name="" sourceRef="SendTask_1aqsod6" targetRef="StartEvent_0pdpn6v" />
+    <bpmn:messageFlow id="MessageFlow_1t1pkfy" sourceRef="SendTask_1ppgc3w" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:messageFlow id="MessageFlow_06fsrzq" name="" sourceRef="SendTask_1rq0tql" targetRef="IntermediateCatchEvent_1uo7ts7" />
+  </bpmn:collaboration>
+  <bpmn:process id="Process_04uvgkj" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0qerq2c" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:sequenceFlow id="SequenceFlow_18gank5" sourceRef="IntermediateCatchEvent_1qvwsps" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_0knug4f" sourceRef="StartEvent_0fp8w8o" targetRef="SendTask_1aqsod6" />
+    <bpmn:sequenceFlow id="SequenceFlow_05n3vpz" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1q59ol0" />
+    <bpmn:sequenceFlow id="SequenceFlow_11lghfk" sourceRef="SendTask_1aqsod6" targetRef="EventBasedGateway_0i1bam8" />
+    <bpmn:sequenceFlow id="SequenceFlow_1t1jnhl" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:sequenceFlow id="SequenceFlow_0ob8om2" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1uo7ts7" />
+    <bpmn:sequenceFlow id="SequenceFlow_09zdna4" sourceRef="IntermediateCatchEvent_1q59ol0" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_1jyvnwc" sourceRef="ExclusiveGateway_1m42ue4" targetRef="Task_03zzd93" />
+    <bpmn:sequenceFlow id="SequenceFlow_1fhomia" sourceRef="Task_03zzd93" targetRef="EndEvent_1yxgs4z" />
+    <bpmn:sequenceFlow id="SequenceFlow_1h003t8" sourceRef="IntermediateCatchEvent_01jgmxq" targetRef="EndEvent_0d9oh1l" />
+    <bpmn:sequenceFlow id="SequenceFlow_1989n8w" sourceRef="IntermediateCatchEvent_1uo7ts7" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1qvwsps">
+      <bpmn:incoming>SequenceFlow_0qerq2c</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_18gank5</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:startEvent id="StartEvent_0fp8w8o">
+      <bpmn:outgoing>SequenceFlow_0knug4f</bpmn:outgoing>
+    </bpmn:startEvent>
+    <bpmn:eventBasedGateway id="EventBasedGateway_0i1bam8">
+      <bpmn:incoming>SequenceFlow_11lghfk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0qerq2c</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_05n3vpz</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1t1jnhl</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_0ob8om2</bpmn:outgoing>
+    </bpmn:eventBasedGateway>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1q59ol0" name="Timeout&#10;03-E1">
+      <bpmn:incoming>SequenceFlow_05n3vpz</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_09zdna4</bpmn:outgoing>
+      <bpmn:timerEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:task id="Task_03zzd93" name="Fehler auslösen">
+      <bpmn:incoming>SequenceFlow_1jyvnwc</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1fhomia</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:dataObjectReference id="DataObjectReference_09m8tpv" name="Topologische Ressourcentypen" dataObjectRef="DataObject_08tipr2" />
+    <bpmn:dataObject id="DataObject_08tipr2" />
+    <bpmn:endEvent id="EndEvent_0d9oh1l">
+      <bpmn:incoming>SequenceFlow_1h003t8</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_01jgmxq">
+      <bpmn:incoming>SequenceFlow_1t1jnhl</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1h003t8</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1uo7ts7">
+      <bpmn:incoming>SequenceFlow_0ob8om2</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1989n8w</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_1m42ue4">
+      <bpmn:incoming>SequenceFlow_18gank5</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_09zdna4</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_1989n8w</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1jyvnwc</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:endEvent id="EndEvent_1yxgs4z" name="">
+      <bpmn:incoming>SequenceFlow_1fhomia</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:sendTask id="SendTask_1aqsod6" name="Topologische Ressourcentypen abfragen">
+      <bpmn:incoming>SequenceFlow_0knug4f</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_11lghfk</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:association id="Association_152nrvv" sourceRef="SendTask_1aqsod6" targetRef="TextAnnotation_05j86bx" />
+    <bpmn:textAnnotation id="TextAnnotation_05j86bx">
+      <bpmn:text>domain.electricity.dynamic-topology.power-system-resource-types_GET_1_de.open-api.yaml</bpmn:text>
+    </bpmn:textAnnotation>
+  </bpmn:process>
+  <bpmn:process id="Process_0l881g4" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0jh0ukt" sourceRef="SendTask_0xvv6ys" targetRef="EndEvent_1ds1wq2" />
+    <bpmn:sequenceFlow id="SequenceFlow_0s423p9" sourceRef="Task_1wn1rf0" targetRef="SendTask_0xvv6ys" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bvdk9t" sourceRef="StartEvent_0pdpn6v" targetRef="Task_0x9cdxx" />
+    <bpmn:sequenceFlow id="SequenceFlow_13txgld" name="[03-T1.2 Abfrage unzulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_1wn1rf0" />
+    <bpmn:sequenceFlow id="SequenceFlow_0yv4x43" sourceRef="Task_0x9cdxx" targetRef="ExclusiveGateway_0hz34e9" />
+    <bpmn:sendTask id="SendTask_0xvv6ys" name="Fehler versenden&#10;(03-E2)">
+      <bpmn:incoming>SequenceFlow_0s423p9</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0jh0ukt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:endEvent id="EndEvent_1ds1wq2">
+      <bpmn:incoming>SequenceFlow_0jh0ukt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_1lft3mu" name="Log" />
+    <bpmn:task id="Task_1wn1rf0" name="Fehler protokollieren&#10;(Warnung)">
+      <bpmn:incoming>SequenceFlow_13txgld</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0s423p9</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_16nt68n">
+        <bpmn:targetRef>DataStoreReference_1lft3mu</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:task id="Task_0x9cdxx" name="Abfrage prüfen (03-T1)">
+      <bpmn:incoming>SequenceFlow_1bvdk9t</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0yv4x43</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:startEvent id="StartEvent_0pdpn6v">
+      <bpmn:outgoing>SequenceFlow_1bvdk9t</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:startEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_0hz34e9">
+      <bpmn:incoming>SequenceFlow_0yv4x43</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_13txgld</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1l3iovs</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:sequenceFlow id="SequenceFlow_1l3iovs" name="[03-T1.1 Abfrage zulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_06czalg" />
+    <bpmn:dataStoreReference id="DataStoreReference_1lmfcdf" name="Log" />
+    <bpmn:sendTask id="SendTask_1rq0tql" name="Fehler versenden&#10;(03-E3)">
+      <bpmn:incoming>SequenceFlow_04x4myr</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0r3t0qt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:task id="Task_0dcs0n6" name="Fehler protokollieren&#10;(Fehler)">
+      <bpmn:incoming>SequenceFlow_01qqibk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_04x4myr</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_0gsk5pr">
+        <bpmn:targetRef>DataStoreReference_1lmfcdf</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:endEvent id="EndEvent_1ejqdvq">
+      <bpmn:incoming>SequenceFlow_1bm4k7w</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:endEvent id="EndEvent_0ijxku7">
+      <bpmn:incoming>SequenceFlow_0r3t0qt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:sequenceFlow id="SequenceFlow_04x4myr" sourceRef="Task_0dcs0n6" targetRef="SendTask_1rq0tql" />
+    <bpmn:sequenceFlow id="SequenceFlow_0r3t0qt" sourceRef="SendTask_1rq0tql" targetRef="EndEvent_0ijxku7" />
+    <bpmn:sequenceFlow id="SequenceFlow_01qqibk" sourceRef="BoundaryEvent_0omkth5" targetRef="Task_0dcs0n6" />
+    <bpmn:sequenceFlow id="SequenceFlow_0n06oz6" sourceRef="Task_06czalg" targetRef="SendTask_1ppgc3w" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bm4k7w" sourceRef="SendTask_1ppgc3w" targetRef="EndEvent_1ejqdvq" />
+    <bpmn:task id="Task_06czalg" name="Topologische Ressourcentypen ermitteln">
+      <bpmn:incoming>SequenceFlow_1l3iovs</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0n06oz6</bpmn:outgoing>
+      <bpmn:property id="Property_0qw2zgf" name="__targetRef_placeholder" />
+      <bpmn:dataInputAssociation id="DataInputAssociation_0h48n1c">
+        <bpmn:sourceRef>DataStoreReference_0p5l3xx</bpmn:sourceRef>
+        <bpmn:targetRef>Property_0qw2zgf</bpmn:targetRef>
+      </bpmn:dataInputAssociation>
+    </bpmn:task>
+    <bpmn:boundaryEvent id="BoundaryEvent_0omkth5" attachedToRef="Task_06czalg">
+      <bpmn:outgoing>SequenceFlow_01qqibk</bpmn:outgoing>
+      <bpmn:errorEventDefinition id="ErrorEventDefinition_11olaoy" />
+    </bpmn:boundaryEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_0p5l3xx" name="Datenquelle" />
+    <bpmn:sendTask id="SendTask_1ppgc3w" name="Topologische Ressourcentypen versenden">
+      <bpmn:incoming>SequenceFlow_0n06oz6</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1bm4k7w</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:association id="Association_0jstqgh" sourceRef="SendTask_0xvv6ys" targetRef="TextAnnotation_0x17maz" />
+    <bpmn:textAnnotation id="TextAnnotation_0x17maz">
+      <bpmn:text>http-Status: 400</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:textAnnotation id="TextAnnotation_1nlozdn">
+      <bpmn:text>http-Status: 500</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:association id="Association_1wojxqf" sourceRef="SendTask_1rq0tql" targetRef="TextAnnotation_1nlozdn" />
+  </bpmn:process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
+    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0joqp0s">
+      <bpmndi:BPMNShape id="Participant_0ru0snc_di" bpmnElement="Participant_0ru0snc">
+        <dc:Bounds x="-948" y="-802" width="1762" height="417" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Participant_1y1o92i_di" bpmnElement="Participant_1y1o92i">
+        <dc:Bounds x="-948" y="-317" width="1766" height="515" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1qvwsps_di" bpmnElement="IntermediateCatchEvent_1qvwsps" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-401" y="-453" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-428" y="-440" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0fp8w8o_di" bpmnElement="StartEvent_0fp8w8o" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-871" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-898" y="-592" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1q59ol0_di" bpmnElement="IntermediateCatchEvent_1q59ol0" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-216" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-218" y="-588" width="41" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EventBasedGateway_0i1bam8_di" bpmnElement="EventBasedGateway_0i1bam8">
+        <dc:Bounds x="-577" y="-635" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-597" y="-581" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1aqsod6_di" bpmnElement="SendTask_1aqsod6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-755" y="-650" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_03zzd93_di" bpmnElement="Task_03zzd93" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="394" y="-560" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1yxgs4z_di" bpmnElement="EndEvent_1yxgs4z" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="533" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="898" y="-498" width="86" height="24" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataObjectReference_09m8tpv_di" bpmnElement="DataObjectReference_09m8tpv">
+        <dc:Bounds x="710" y="-660" width="36" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="685" y="-604" width="86" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0d9oh1l_di" bpmnElement="EndEvent_0d9oh1l" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_01jgmxq_di" bpmnElement="IntermediateCatchEvent_01jgmxq" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="584" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="945" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1uo7ts7_di" bpmnElement="IntermediateCatchEvent_1uo7ts7" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="135" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="496" y="-498" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_1m42ue4_di" bpmnElement="ExclusiveGateway_1m42ue4" isMarkerVisible="true">
+        <dc:Bounds x="315" y="-545" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="683" y="-491" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_05j86bx_di" bpmnElement="TextAnnotation_05j86bx">
+        <dc:Bounds x="-889" y="-771" width="505" height="41" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_0hz34e9_di" bpmnElement="ExclusiveGateway_0hz34e9" isMarkerVisible="true">
+        <dc:Bounds x="-411" y="11" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-431" y="65" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0pdpn6v_di" bpmnElement="StartEvent_0pdpn6v" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-724" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-751" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0x9cdxx_di" bpmnElement="Task_0x9cdxx" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-589" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0ijxku7_di" bpmnElement="EndEvent_0ijxku7" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="286" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="647" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ejqdvq_di" bpmnElement="EndEvent_1ejqdvq" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1ppgc3w_di" bpmnElement="SendTask_1ppgc3w" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="552" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0dcs0n6_di" bpmnElement="Task_0dcs0n6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-60" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_1wn1rf0_di" bpmnElement="Task_1wn1rf0" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-126" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lft3mu_di" bpmnElement="DataStoreReference_1lft3mu">
+        <dc:Bounds x="-297" y="-111" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-280" y="-57" width="18" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ds1wq2_di" bpmnElement="EndEvent_1ds1wq2" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="-290" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-318" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1rq0tql_di" bpmnElement="SendTask_1rq0tql" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="103" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_0xvv6ys_di" bpmnElement="SendTask_0xvv6ys" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lmfcdf_di" bpmnElement="DataStoreReference_1lmfcdf">
+        <dc:Bounds x="-35" y="-137" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-18" y="-83" width="19" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_1nlozdn_di" bpmnElement="TextAnnotation_1nlozdn">
+        <dc:Bounds x="211" y="-303" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_0x17maz_di" bpmnElement="TextAnnotation_0x17maz">
+        <dc:Bounds x="-322" y="-293" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="SequenceFlow_0qerq2c_di" bpmnElement="SequenceFlow_0qerq2c">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-435" />
+        <di:waypoint x="-401" y="-435" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-516" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_0xybizg_di" bpmnElement="MessageFlow_0xybizg">
+        <di:waypoint x="-385" y="-241" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-418" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-477" y="-285" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_18gank5_di" bpmnElement="SequenceFlow_18gank5">
+        <di:waypoint x="-365" y="-435" />
+        <di:waypoint x="340" y="-435" />
+        <di:waypoint x="340" y="-495" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="137.5" y="-456" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0knug4f_di" bpmnElement="SequenceFlow_0knug4f">
+        <di:waypoint x="-835" y="-610" />
+        <di:waypoint x="-755" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-840" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_05n3vpz_di" bpmnElement="SequenceFlow_05n3vpz">
+        <di:waypoint x="-527" y="-610" />
+        <di:waypoint x="-216" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-275.5" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_09zdna4_di" bpmnElement="SequenceFlow_09zdna4">
+        <di:waypoint x="-180" y="-610" />
+        <di:waypoint x="340" y="-610" />
+        <di:waypoint x="340" y="-545" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="369" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_11lghfk_di" bpmnElement="SequenceFlow_11lghfk">
+        <di:waypoint x="-655" y="-610" />
+        <di:waypoint x="-577" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-661" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1t1jnhl_di" bpmnElement="SequenceFlow_1t1jnhl">
+        <di:waypoint x="-552" y="-635" />
+        <di:waypoint x="-552" y="-701" />
+        <di:waypoint x="584" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-674" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0ob8om2_di" bpmnElement="SequenceFlow_0ob8om2">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-520" />
+        <di:waypoint x="135" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-557.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_152nrvv_di" bpmnElement="Association_152nrvv">
+        <di:waypoint x="-673" y="-650" />
+        <di:waypoint x="-643" y="-730" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06rblkd_di" bpmnElement="MessageFlow_06rblkd">
+        <di:waypoint x="-705" y="-570" />
+        <di:waypoint x="-706" y="18" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-710.5" y="-198" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1jyvnwc_di" bpmnElement="SequenceFlow_1jyvnwc">
+        <di:waypoint x="365" y="-520" />
+        <di:waypoint x="394" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="723.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1fhomia_di" bpmnElement="SequenceFlow_1fhomia">
+        <di:waypoint x="494" y="-520" />
+        <di:waypoint x="533" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="901.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1h003t8_di" bpmnElement="SequenceFlow_1h003t8">
+        <di:waypoint x="620" y="-701" />
+        <di:waypoint x="710" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1008" y="-722" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_1t1pkfy_di" bpmnElement="MessageFlow_1t1pkfy">
+        <di:waypoint x="602" y="-4" />
+        <di:waypoint x="603" y="-683" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="946.5" y="-363.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06fsrzq_di" bpmnElement="MessageFlow_06fsrzq">
+        <di:waypoint x="153" y="-241" />
+        <di:waypoint x="153" y="-502" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="546" y="-282.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1989n8w_di" bpmnElement="SequenceFlow_1989n8w">
+        <di:waypoint x="171" y="-520" />
+        <di:waypoint x="315" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="586" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0yv4x43_di" bpmnElement="SequenceFlow_0yv4x43">
+        <di:waypoint x="-489" y="36" />
+        <di:waypoint x="-411" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-495" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_13txgld_di" bpmnElement="SequenceFlow_13txgld">
+        <di:waypoint x="-386" y="11" />
+        <di:waypoint x="-386" y="-46" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-377" y="-11" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bvdk9t_di" bpmnElement="SequenceFlow_1bvdk9t">
+        <di:waypoint x="-688" y="36" />
+        <di:waypoint x="-589" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-682.5" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0r3t0qt_di" bpmnElement="SequenceFlow_0r3t0qt">
+        <di:waypoint x="203" y="-201" />
+        <di:waypoint x="286" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="588.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bm4k7w_di" bpmnElement="SequenceFlow_1bm4k7w">
+        <di:waypoint x="652" y="36" />
+        <di:waypoint x="710" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1024" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_04x4myr_di" bpmnElement="SequenceFlow_04x4myr">
+        <di:waypoint x="40" y="-201" />
+        <di:waypoint x="103" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="415.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_0gsk5pr_di" bpmnElement="DataOutputAssociation_0gsk5pr">
+        <di:waypoint x="-10" y="-161" />
+        <di:waypoint x="-9" y="-137" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_16nt68n_di" bpmnElement="DataOutputAssociation_16nt68n">
+        <di:waypoint x="-336" y="-83" />
+        <di:waypoint x="-297" y="-81" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0s423p9_di" bpmnElement="SequenceFlow_0s423p9">
+        <di:waypoint x="-386" y="-126" />
+        <di:waypoint x="-386" y="-161" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-416" y="-148.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0jh0ukt_di" bpmnElement="SequenceFlow_0jh0ukt">
+        <di:waypoint x="-336" y="-201" />
+        <di:waypoint x="-290" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-358" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_1wojxqf_di" bpmnElement="Association_1wojxqf">
+        <di:waypoint x="197" y="-237" />
+        <di:waypoint x="242" y="-273" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_0jstqgh_di" bpmnElement="Association_0jstqgh">
+        <di:waypoint x="-338" y="-233" />
+        <di:waypoint x="-294" y="-263" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1l3iovs_di" bpmnElement="SequenceFlow_1l3iovs">
+        <di:waypoint x="-361" y="36" />
+        <di:waypoint x="-192" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-351" y="48" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_01qqibk_di" bpmnElement="SequenceFlow_01qqibk">
+        <di:waypoint x="-142" y="-22" />
+        <di:waypoint x="-142" y="-201" />
+        <di:waypoint x="-60" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="261" y="-108.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0n06oz6_di" bpmnElement="SequenceFlow_0n06oz6">
+        <di:waypoint x="-92" y="36" />
+        <di:waypoint x="552" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="618" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNShape id="Task_06czalg_di" bpmnElement="Task_06czalg" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-192" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_0p5l3xx_di" bpmnElement="DataStoreReference_0p5l3xx">
+        <dc:Bounds x="-167" y="103" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-171" y="157" width="59" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="BoundaryEvent_0omkth5_di" bpmnElement="BoundaryEvent_0omkth5" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="-160" y="-22" width="36" height="36" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="DataInputAssociation_0h48n1c_di" bpmnElement="DataInputAssociation_0h48n1c">
+        <di:waypoint x="-143" y="103" />
+        <di:waypoint x="-144" y="76" />
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</bpmn:definitions>
diff --git a/doc/src/main/doc/resources/process/04_verbundene_topologische_Verbindungselemente_abfragen.bpmn b/doc/src/main/doc/resources/process/04_verbundene_topologische_Verbindungselemente_abfragen.bpmn
new file mode 100644
index 0000000..d3b9183
--- /dev/null
+++ b/doc/src/main/doc/resources/process/04_verbundene_topologische_Verbindungselemente_abfragen.bpmn
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:bioc="http://bpmn.io/schema/bpmn/biocolor/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_0deedg3" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="2.0.3">
+  <bpmn:collaboration id="Collaboration_0joqp0s">
+    <bpmn:participant id="Participant_0ru0snc" name="nutzendes System" processRef="Process_04uvgkj" />
+    <bpmn:participant id="Participant_1y1o92i" name="dynamic-topology" processRef="Process_0l881g4" />
+    <bpmn:messageFlow id="MessageFlow_0xybizg" name="" sourceRef="SendTask_0xvv6ys" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:messageFlow id="MessageFlow_06rblkd" name="" sourceRef="SendTask_1aqsod6" targetRef="StartEvent_0pdpn6v" />
+    <bpmn:messageFlow id="MessageFlow_1t1pkfy" sourceRef="SendTask_1ppgc3w" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:messageFlow id="MessageFlow_06fsrzq" name="" sourceRef="SendTask_1rq0tql" targetRef="IntermediateCatchEvent_1uo7ts7" />
+  </bpmn:collaboration>
+  <bpmn:process id="Process_04uvgkj" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0qerq2c" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1qvwsps" />
+    <bpmn:sequenceFlow id="SequenceFlow_18gank5" sourceRef="IntermediateCatchEvent_1qvwsps" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_0knug4f" sourceRef="StartEvent_0fp8w8o" targetRef="SendTask_1aqsod6" />
+    <bpmn:sequenceFlow id="SequenceFlow_05n3vpz" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1q59ol0" />
+    <bpmn:sequenceFlow id="SequenceFlow_11lghfk" sourceRef="SendTask_1aqsod6" targetRef="EventBasedGateway_0i1bam8" />
+    <bpmn:sequenceFlow id="SequenceFlow_1t1jnhl" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_01jgmxq" />
+    <bpmn:sequenceFlow id="SequenceFlow_0ob8om2" sourceRef="EventBasedGateway_0i1bam8" targetRef="IntermediateCatchEvent_1uo7ts7" />
+    <bpmn:sequenceFlow id="SequenceFlow_09zdna4" sourceRef="IntermediateCatchEvent_1q59ol0" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:sequenceFlow id="SequenceFlow_1jyvnwc" sourceRef="ExclusiveGateway_1m42ue4" targetRef="Task_03zzd93" />
+    <bpmn:sequenceFlow id="SequenceFlow_1fhomia" sourceRef="Task_03zzd93" targetRef="EndEvent_1yxgs4z" />
+    <bpmn:sequenceFlow id="SequenceFlow_1h003t8" sourceRef="IntermediateCatchEvent_01jgmxq" targetRef="EndEvent_0d9oh1l" />
+    <bpmn:sequenceFlow id="SequenceFlow_1989n8w" sourceRef="IntermediateCatchEvent_1uo7ts7" targetRef="ExclusiveGateway_1m42ue4" />
+    <bpmn:endEvent id="EndEvent_1yxgs4z" name="">
+      <bpmn:incoming>SequenceFlow_1fhomia</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_1m42ue4">
+      <bpmn:incoming>SequenceFlow_18gank5</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_09zdna4</bpmn:incoming>
+      <bpmn:incoming>SequenceFlow_1989n8w</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1jyvnwc</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1uo7ts7">
+      <bpmn:incoming>SequenceFlow_0ob8om2</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1989n8w</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_01jgmxq">
+      <bpmn:incoming>SequenceFlow_1t1jnhl</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1h003t8</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:endEvent id="EndEvent_0d9oh1l">
+      <bpmn:incoming>SequenceFlow_1h003t8</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:dataObjectReference id="DataObjectReference_09m8tpv" name="verbundene Topologische Verbindungselemente" dataObjectRef="DataObject_08tipr2" />
+    <bpmn:dataObject id="DataObject_08tipr2" />
+    <bpmn:task id="Task_03zzd93" name="Fehler auslösen">
+      <bpmn:incoming>SequenceFlow_1jyvnwc</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1fhomia</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1q59ol0" name="Timeout&#10;04-E1">
+      <bpmn:incoming>SequenceFlow_05n3vpz</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_09zdna4</bpmn:outgoing>
+      <bpmn:timerEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:sendTask id="SendTask_1aqsod6" name="verbundene Topologische Verbindungselemente abfragen">
+      <bpmn:incoming>SequenceFlow_0knug4f</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_11lghfk</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:eventBasedGateway id="EventBasedGateway_0i1bam8">
+      <bpmn:incoming>SequenceFlow_11lghfk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0qerq2c</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_05n3vpz</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1t1jnhl</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_0ob8om2</bpmn:outgoing>
+    </bpmn:eventBasedGateway>
+    <bpmn:startEvent id="StartEvent_0fp8w8o">
+      <bpmn:outgoing>SequenceFlow_0knug4f</bpmn:outgoing>
+    </bpmn:startEvent>
+    <bpmn:intermediateCatchEvent id="IntermediateCatchEvent_1qvwsps">
+      <bpmn:incoming>SequenceFlow_0qerq2c</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_18gank5</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:intermediateCatchEvent>
+    <bpmn:association id="Association_152nrvv" sourceRef="SendTask_1aqsod6" targetRef="TextAnnotation_05j86bx" />
+    <bpmn:textAnnotation id="TextAnnotation_05j86bx">
+      <bpmn:text>domain.electricity.dynamic-topology.connected-connecting-equipments_GET_1_de.open-api.yaml</bpmn:text>
+    </bpmn:textAnnotation>
+  </bpmn:process>
+  <bpmn:process id="Process_0l881g4" isExecutable="false">
+    <bpmn:sequenceFlow id="SequenceFlow_0jh0ukt" sourceRef="SendTask_0xvv6ys" targetRef="EndEvent_1ds1wq2" />
+    <bpmn:sequenceFlow id="SequenceFlow_0s423p9" sourceRef="Task_1wn1rf0" targetRef="SendTask_0xvv6ys" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bvdk9t" sourceRef="StartEvent_0pdpn6v" targetRef="Task_0x9cdxx" />
+    <bpmn:sequenceFlow id="SequenceFlow_13txgld" name="[04-T1.2 Abfrage unzulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_1wn1rf0" />
+    <bpmn:sequenceFlow id="SequenceFlow_0yv4x43" sourceRef="Task_0x9cdxx" targetRef="ExclusiveGateway_0hz34e9" />
+    <bpmn:sendTask id="SendTask_0xvv6ys" name="Fehler versenden&#10;(04-E2)">
+      <bpmn:incoming>SequenceFlow_0s423p9</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0jh0ukt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:endEvent id="EndEvent_1ds1wq2">
+      <bpmn:incoming>SequenceFlow_0jh0ukt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_1lft3mu" name="Log" />
+    <bpmn:task id="Task_1wn1rf0" name="Fehler protokollieren&#10;(Warnung)">
+      <bpmn:incoming>SequenceFlow_13txgld</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0s423p9</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_16nt68n">
+        <bpmn:targetRef>DataStoreReference_1lft3mu</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:task id="Task_0x9cdxx" name="Abfrage prüfen (04-T1)">
+      <bpmn:incoming>SequenceFlow_1bvdk9t</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0yv4x43</bpmn:outgoing>
+    </bpmn:task>
+    <bpmn:startEvent id="StartEvent_0pdpn6v">
+      <bpmn:outgoing>SequenceFlow_1bvdk9t</bpmn:outgoing>
+      <bpmn:messageEventDefinition />
+    </bpmn:startEvent>
+    <bpmn:exclusiveGateway id="ExclusiveGateway_0hz34e9">
+      <bpmn:incoming>SequenceFlow_0yv4x43</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_13txgld</bpmn:outgoing>
+      <bpmn:outgoing>SequenceFlow_1l3iovs</bpmn:outgoing>
+    </bpmn:exclusiveGateway>
+    <bpmn:sequenceFlow id="SequenceFlow_1l3iovs" name="[04-T1.1 Abfrage zulässig]" sourceRef="ExclusiveGateway_0hz34e9" targetRef="Task_06czalg" />
+    <bpmn:dataStoreReference id="DataStoreReference_1lmfcdf" name="Log" />
+    <bpmn:sendTask id="SendTask_1rq0tql" name="Fehler versenden&#10;(04-E3)">
+      <bpmn:incoming>SequenceFlow_04x4myr</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0r3t0qt</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:task id="Task_0dcs0n6" name="Fehler protokollieren&#10;(Fehler)">
+      <bpmn:incoming>SequenceFlow_01qqibk</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_04x4myr</bpmn:outgoing>
+      <bpmn:dataOutputAssociation />
+      <bpmn:dataOutputAssociation id="DataOutputAssociation_0gsk5pr">
+        <bpmn:targetRef>DataStoreReference_1lmfcdf</bpmn:targetRef>
+      </bpmn:dataOutputAssociation>
+    </bpmn:task>
+    <bpmn:endEvent id="EndEvent_1ejqdvq">
+      <bpmn:incoming>SequenceFlow_1bm4k7w</bpmn:incoming>
+    </bpmn:endEvent>
+    <bpmn:endEvent id="EndEvent_0ijxku7">
+      <bpmn:incoming>SequenceFlow_0r3t0qt</bpmn:incoming>
+      <bpmn:errorEventDefinition />
+    </bpmn:endEvent>
+    <bpmn:sequenceFlow id="SequenceFlow_04x4myr" sourceRef="Task_0dcs0n6" targetRef="SendTask_1rq0tql" />
+    <bpmn:sequenceFlow id="SequenceFlow_0r3t0qt" sourceRef="SendTask_1rq0tql" targetRef="EndEvent_0ijxku7" />
+    <bpmn:sequenceFlow id="SequenceFlow_01qqibk" sourceRef="BoundaryEvent_0omkth5" targetRef="Task_0dcs0n6" />
+    <bpmn:sequenceFlow id="SequenceFlow_0n06oz6" sourceRef="Task_06czalg" targetRef="SendTask_1ppgc3w" />
+    <bpmn:sequenceFlow id="SequenceFlow_1bm4k7w" sourceRef="SendTask_1ppgc3w" targetRef="EndEvent_1ejqdvq" />
+    <bpmn:task id="Task_06czalg" name="verbundene Topologische Verbindungselemente ermitteln">
+      <bpmn:incoming>SequenceFlow_1l3iovs</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_0n06oz6</bpmn:outgoing>
+      <bpmn:property id="Property_0qw2zgf" name="__targetRef_placeholder" />
+      <bpmn:dataInputAssociation id="DataInputAssociation_0h48n1c">
+        <bpmn:sourceRef>DataStoreReference_0p5l3xx</bpmn:sourceRef>
+        <bpmn:targetRef>Property_0qw2zgf</bpmn:targetRef>
+      </bpmn:dataInputAssociation>
+    </bpmn:task>
+    <bpmn:boundaryEvent id="BoundaryEvent_0omkth5" attachedToRef="Task_06czalg">
+      <bpmn:outgoing>SequenceFlow_01qqibk</bpmn:outgoing>
+      <bpmn:errorEventDefinition id="ErrorEventDefinition_11olaoy" />
+    </bpmn:boundaryEvent>
+    <bpmn:dataStoreReference id="DataStoreReference_0p5l3xx" name="Datenquelle" />
+    <bpmn:sendTask id="SendTask_1ppgc3w" name="verbundene Topologische Verbindungselemente versenden">
+      <bpmn:incoming>SequenceFlow_0n06oz6</bpmn:incoming>
+      <bpmn:outgoing>SequenceFlow_1bm4k7w</bpmn:outgoing>
+    </bpmn:sendTask>
+    <bpmn:association id="Association_0jstqgh" sourceRef="SendTask_0xvv6ys" targetRef="TextAnnotation_0x17maz" />
+    <bpmn:textAnnotation id="TextAnnotation_0x17maz">
+      <bpmn:text>http-Status: 400</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:textAnnotation id="TextAnnotation_1nlozdn">
+      <bpmn:text>http-Status: 500</bpmn:text>
+    </bpmn:textAnnotation>
+    <bpmn:association id="Association_1wojxqf" sourceRef="SendTask_1rq0tql" targetRef="TextAnnotation_1nlozdn" />
+  </bpmn:process>
+  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
+    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0joqp0s">
+      <bpmndi:BPMNShape id="Participant_0ru0snc_di" bpmnElement="Participant_0ru0snc">
+        <dc:Bounds x="-948" y="-802" width="1762" height="417" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Participant_1y1o92i_di" bpmnElement="Participant_1y1o92i">
+        <dc:Bounds x="-948" y="-317" width="1766" height="515" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1qvwsps_di" bpmnElement="IntermediateCatchEvent_1qvwsps" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-401" y="-453" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-428" y="-440" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0fp8w8o_di" bpmnElement="StartEvent_0fp8w8o" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-871" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-898" y="-592" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1q59ol0_di" bpmnElement="IntermediateCatchEvent_1q59ol0" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="-216" y="-628" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-218" y="-588" width="41" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EventBasedGateway_0i1bam8_di" bpmnElement="EventBasedGateway_0i1bam8">
+        <dc:Bounds x="-577" y="-635" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-597" y="-581" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1aqsod6_di" bpmnElement="SendTask_1aqsod6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-755" y="-650" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_03zzd93_di" bpmnElement="Task_03zzd93" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="394" y="-560" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1yxgs4z_di" bpmnElement="EndEvent_1yxgs4z" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="533" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="898" y="-498" width="86" height="24" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataObjectReference_09m8tpv_di" bpmnElement="DataObjectReference_09m8tpv">
+        <dc:Bounds x="710" y="-660" width="36" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="686" y="-604" width="85" height="53" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0d9oh1l_di" bpmnElement="EndEvent_0d9oh1l" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_01jgmxq_di" bpmnElement="IntermediateCatchEvent_01jgmxq" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="584" y="-719" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="945" y="-679" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="IntermediateCatchEvent_1uo7ts7_di" bpmnElement="IntermediateCatchEvent_1uo7ts7" bioc:stroke="#FB8C00" bioc:fill="#FFE0B2">
+        <dc:Bounds x="135" y="-538" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="496" y="-498" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_1m42ue4_di" bpmnElement="ExclusiveGateway_1m42ue4" isMarkerVisible="true">
+        <dc:Bounds x="315" y="-545" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="683" y="-491" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_05j86bx_di" bpmnElement="TextAnnotation_05j86bx">
+        <dc:Bounds x="-889" y="-771" width="567" height="41" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="ExclusiveGateway_0hz34e9_di" bpmnElement="ExclusiveGateway_0hz34e9" isMarkerVisible="true">
+        <dc:Bounds x="-411" y="11" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-431" y="65" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="StartEvent_0pdpn6v_di" bpmnElement="StartEvent_0pdpn6v" bioc:stroke="#43A047" bioc:fill="#C8E6C9">
+        <dc:Bounds x="-724" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-751" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0x9cdxx_di" bpmnElement="Task_0x9cdxx" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-589" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_0ijxku7_di" bpmnElement="EndEvent_0ijxku7" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="286" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="647" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ejqdvq_di" bpmnElement="EndEvent_1ejqdvq" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="710" y="18" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1071" y="58" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1ppgc3w_di" bpmnElement="SendTask_1ppgc3w" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="552" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_0dcs0n6_di" bpmnElement="Task_0dcs0n6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-60" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="Task_1wn1rf0_di" bpmnElement="Task_1wn1rf0" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-126" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lft3mu_di" bpmnElement="DataStoreReference_1lft3mu">
+        <dc:Bounds x="-297" y="-111" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-280" y="-57" width="18" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="EndEvent_1ds1wq2_di" bpmnElement="EndEvent_1ds1wq2" bioc:stroke="#E53935" bioc:fill="#FFCDD2">
+        <dc:Bounds x="-290" y="-219" width="36" height="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-318" y="-179" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_1rq0tql_di" bpmnElement="SendTask_1rq0tql" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="103" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="SendTask_0xvv6ys_di" bpmnElement="SendTask_0xvv6ys" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-436" y="-241" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_1lmfcdf_di" bpmnElement="DataStoreReference_1lmfcdf">
+        <dc:Bounds x="-35" y="-137" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-18" y="-83" width="19" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_1nlozdn_di" bpmnElement="TextAnnotation_1nlozdn">
+        <dc:Bounds x="211" y="-303" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="TextAnnotation_0x17maz_di" bpmnElement="TextAnnotation_0x17maz">
+        <dc:Bounds x="-322" y="-293" width="100" height="30" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="SequenceFlow_0qerq2c_di" bpmnElement="SequenceFlow_0qerq2c">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-435" />
+        <di:waypoint x="-401" y="-435" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-516" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_0xybizg_di" bpmnElement="MessageFlow_0xybizg">
+        <di:waypoint x="-385" y="-241" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-329" />
+        <di:waypoint x="-385" y="-418" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-477" y="-285" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_18gank5_di" bpmnElement="SequenceFlow_18gank5">
+        <di:waypoint x="-365" y="-435" />
+        <di:waypoint x="340" y="-435" />
+        <di:waypoint x="340" y="-495" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="137.5" y="-456" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0knug4f_di" bpmnElement="SequenceFlow_0knug4f">
+        <di:waypoint x="-835" y="-610" />
+        <di:waypoint x="-755" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-840" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_05n3vpz_di" bpmnElement="SequenceFlow_05n3vpz">
+        <di:waypoint x="-527" y="-610" />
+        <di:waypoint x="-216" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-275.5" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_09zdna4_di" bpmnElement="SequenceFlow_09zdna4">
+        <di:waypoint x="-180" y="-610" />
+        <di:waypoint x="340" y="-610" />
+        <di:waypoint x="340" y="-545" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="369" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_11lghfk_di" bpmnElement="SequenceFlow_11lghfk">
+        <di:waypoint x="-655" y="-610" />
+        <di:waypoint x="-577" y="-610" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-661" y="-631" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1t1jnhl_di" bpmnElement="SequenceFlow_1t1jnhl">
+        <di:waypoint x="-552" y="-635" />
+        <di:waypoint x="-552" y="-701" />
+        <di:waypoint x="584" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-674" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0ob8om2_di" bpmnElement="SequenceFlow_0ob8om2">
+        <di:waypoint x="-552" y="-585" />
+        <di:waypoint x="-552" y="-520" />
+        <di:waypoint x="135" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-582" y="-557.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_152nrvv_di" bpmnElement="Association_152nrvv">
+        <di:waypoint x="-664" y="-650" />
+        <di:waypoint x="-616" y="-730" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06rblkd_di" bpmnElement="MessageFlow_06rblkd">
+        <di:waypoint x="-705" y="-570" />
+        <di:waypoint x="-706" y="18" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-710.5" y="-198" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1jyvnwc_di" bpmnElement="SequenceFlow_1jyvnwc">
+        <di:waypoint x="365" y="-520" />
+        <di:waypoint x="394" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="723.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1fhomia_di" bpmnElement="SequenceFlow_1fhomia">
+        <di:waypoint x="494" y="-520" />
+        <di:waypoint x="533" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="901.5" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1h003t8_di" bpmnElement="SequenceFlow_1h003t8">
+        <di:waypoint x="620" y="-701" />
+        <di:waypoint x="710" y="-701" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1008" y="-722" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_1t1pkfy_di" bpmnElement="MessageFlow_1t1pkfy">
+        <di:waypoint x="602" y="-4" />
+        <di:waypoint x="603" y="-683" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="946.5" y="-363.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="MessageFlow_06fsrzq_di" bpmnElement="MessageFlow_06fsrzq">
+        <di:waypoint x="153" y="-241" />
+        <di:waypoint x="153" y="-502" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="546" y="-282.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1989n8w_di" bpmnElement="SequenceFlow_1989n8w">
+        <di:waypoint x="171" y="-520" />
+        <di:waypoint x="315" y="-520" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="586" y="-541" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0yv4x43_di" bpmnElement="SequenceFlow_0yv4x43">
+        <di:waypoint x="-489" y="36" />
+        <di:waypoint x="-411" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-495" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_13txgld_di" bpmnElement="SequenceFlow_13txgld">
+        <di:waypoint x="-386" y="11" />
+        <di:waypoint x="-386" y="-46" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-377" y="-11" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bvdk9t_di" bpmnElement="SequenceFlow_1bvdk9t">
+        <di:waypoint x="-688" y="36" />
+        <di:waypoint x="-589" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-682.5" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0r3t0qt_di" bpmnElement="SequenceFlow_0r3t0qt">
+        <di:waypoint x="203" y="-201" />
+        <di:waypoint x="286" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="588.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1bm4k7w_di" bpmnElement="SequenceFlow_1bm4k7w">
+        <di:waypoint x="652" y="36" />
+        <di:waypoint x="710" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="1024" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_04x4myr_di" bpmnElement="SequenceFlow_04x4myr">
+        <di:waypoint x="40" y="-201" />
+        <di:waypoint x="103" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="415.5" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_0gsk5pr_di" bpmnElement="DataOutputAssociation_0gsk5pr">
+        <di:waypoint x="-10" y="-161" />
+        <di:waypoint x="-9" y="-137" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="DataOutputAssociation_16nt68n_di" bpmnElement="DataOutputAssociation_16nt68n">
+        <di:waypoint x="-336" y="-83" />
+        <di:waypoint x="-297" y="-81" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0s423p9_di" bpmnElement="SequenceFlow_0s423p9">
+        <di:waypoint x="-386" y="-126" />
+        <di:waypoint x="-386" y="-161" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-416" y="-148.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0jh0ukt_di" bpmnElement="SequenceFlow_0jh0ukt">
+        <di:waypoint x="-336" y="-201" />
+        <di:waypoint x="-290" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-358" y="-222" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_1wojxqf_di" bpmnElement="Association_1wojxqf">
+        <di:waypoint x="197" y="-237" />
+        <di:waypoint x="242" y="-273" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="Association_0jstqgh_di" bpmnElement="Association_0jstqgh">
+        <di:waypoint x="-338" y="-233" />
+        <di:waypoint x="-294" y="-263" />
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_1l3iovs_di" bpmnElement="SequenceFlow_1l3iovs">
+        <di:waypoint x="-361" y="36" />
+        <di:waypoint x="-192" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-351" y="48" width="83" height="27" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_01qqibk_di" bpmnElement="SequenceFlow_01qqibk">
+        <di:waypoint x="-142" y="-22" />
+        <di:waypoint x="-142" y="-201" />
+        <di:waypoint x="-60" y="-201" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="261" y="-108.5" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge id="SequenceFlow_0n06oz6_di" bpmnElement="SequenceFlow_0n06oz6">
+        <di:waypoint x="-92" y="36" />
+        <di:waypoint x="552" y="36" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="618" y="15" width="0" height="12" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNShape id="Task_06czalg_di" bpmnElement="Task_06czalg" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
+        <dc:Bounds x="-192" y="-4" width="100" height="80" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="DataStoreReference_0p5l3xx_di" bpmnElement="DataStoreReference_0p5l3xx">
+        <dc:Bounds x="-167" y="103" width="50" height="50" />
+        <bpmndi:BPMNLabel>
+          <dc:Bounds x="-171" y="157" width="59" height="14" />
+        </bpmndi:BPMNLabel>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="BoundaryEvent_0omkth5_di" bpmnElement="BoundaryEvent_0omkth5" bioc:stroke="#8E24AA" bioc:fill="#E1BEE7">
+        <dc:Bounds x="-160" y="-22" width="36" height="36" />
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge id="DataInputAssociation_0h48n1c_di" bpmnElement="DataInputAssociation_0h48n1c">
+        <di:waypoint x="-143" y="103" />
+        <di:waypoint x="-144" y="76" />
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+</bpmn:definitions>
diff --git a/doc/src/main/doc/resources/test/test.ods b/doc/src/main/doc/resources/test/test.ods
new file mode 100644
index 0000000..dc690cd
--- /dev/null
+++ b/doc/src/main/doc/resources/test/test.ods
Binary files differ
diff --git a/doc/src/main/doc/service-doc.adoc b/doc/src/main/doc/service-doc.adoc
new file mode 100644
index 0000000..cd58f02
--- /dev/null
+++ b/doc/src/main/doc/service-doc.adoc
@@ -0,0 +1,23 @@
+include::common/toc.adoc[]
+
+= {ProjectName} Dokumentation
+:context: {ProjectNameID}
+
+[options="footer,autowidth"]
+|====================
+| Firma | {Company}
+| Autoren | {Author}
+| E-Mail | {Email}
+| Datum | {docdate}
+| Version |  {ProjectVersion}
+|====================
+
+include::docs/documentation/documentation-assembly.adoc[leveloffset=+1]
+
+include::docs/architecture/architecture-assembly.adoc[leveloffset=+1]
+
+include::docs/howto/howto-assembly.adoc[leveloffset=+1]
+
+include::docs/test/test-assembly.adoc[leveloffset=+1]
+
+include::docs/appendix/appendix-assembly.adoc[leveloffset=+1]
diff --git a/doc/src/test/doc/test/test.adoc b/doc/src/test/doc/test/test.adoc
new file mode 100644
index 0000000..854988d
--- /dev/null
+++ b/doc/src/test/doc/test/test.adoc
@@ -0,0 +1,20 @@
+= openKonsequenz - Testkonzept
+:Author: Renko Ortgies
+:Date: 2019-02-12
+:Email:  info@psi.de
+:Company: PSI Software AG
+:ProjectNameID: CIM Cache
+:stylesheet: common/html-skin.css
+:icons: font
+:lang: de
+:doctype: article
+:encoding: utf-8
+:source-highlighter: coderay
+:highlightjs-theme: solarized_dark
+:sectnums:
+:toc-title: Inhaltsverzeichnis
+:toc:
+
+== Testkonzept
+
+NOTE: Siehe Service-Framework (org-eclipse-openk-service).