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 5ed2dbb..a9ea122 100644
--- a/dev/adapter/pom.xml
+++ b/dev/adapter/pom.xml
@@ -6,7 +6,7 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-adapter</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.20.0</version>
   <packaging>jar</packaging>
 
   <name>${project.groupId}.${project.artifactId}</name>
@@ -14,7 +14,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>
 
@@ -23,19 +23,13 @@
     <dependency>
       <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
       <artifactId>mock-up-asset-data-logic</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
 
     <dependency>
       <groupId>org.eclipse.openk.domain.asset-data</groupId>
       <artifactId>asset-data-adapter</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
-    </dependency>
-
-    <dependency>
-      <groupId>org.eclipse.openk.service</groupId>
-      <artifactId>service-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/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java
index 2060fcd..0fb587a 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_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.sourcesystem.mockupassetdata.adapter.responder.assetmasterdata;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java
index fb96851..3e04595 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_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.sourcesystem.mockupassetdata.adapter.responder.assetmasterdata;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java
index a986a4d..2d582e0 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_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.sourcesystem.mockupassetdata.adapter.responder.contactdata;
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java
index f9b6fac..6afa3a8 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_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.sourcesystem.mockupassetdata.adapter.responder.location;
 
diff --git a/dev/core/pom.xml b/dev/core/pom.xml
index 0ab9bca..09052a0 100644
--- a/dev/core/pom.xml
+++ b/dev/core/pom.xml
@@ -6,13 +6,14 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-core</artifactId>
-
+  <version>2.20.0</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,7 +22,7 @@
     <dependency>
       <groupId>org.eclipse.openk.service</groupId>
       <artifactId>service-core</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/core/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/core/MockUpAssetDataDefaults.java b/dev/core/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/core/MockUpAssetDataDefaults.java
index 4039dbf..a4a4c4b 100644
--- a/dev/core/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/core/MockUpAssetDataDefaults.java
+++ b/dev/core/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/core/MockUpAssetDataDefaults.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.sourcesystem.mockupassetdata.core;
 
diff --git a/dev/infrastructure/pom.xml b/dev/infrastructure/pom.xml
index 3732134..2c88181 100644
--- a/dev/infrastructure/pom.xml
+++ b/dev/infrastructure/pom.xml
@@ -6,7 +6,7 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-infrastructure</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.20.0</version>
   <packaging>jar</packaging>
 
   <name>${project.groupId}.${project.artifactId}</name>
@@ -14,7 +14,7 @@
   <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>
 
@@ -27,13 +27,13 @@
     <dependency>
       <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
       <artifactId>mock-up-asset-data-adapter</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</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>
 </project>
\ No newline at end of file
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/AssetOwnerships_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/AssetOwnerships_Get_Rest_EndPoint.java
index f4bfe2f..936900b 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/AssetOwnerships_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/AssetOwnerships_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.sourcesystem.mockupassetdata.infrastructure.endpoint.assetmasterdata;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/EnergySources_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/EnergySources_Get_Rest_EndPoint.java
index 2bed1ea..e52c7c2 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/EnergySources_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/assetmasterdata/EnergySources_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.sourcesystem.mockupassetdata.infrastructure.endpoint.assetmasterdata;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/contactdata/Organisations_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/contactdata/Organisations_Get_Rest_EndPoint.java
index 8f9a07f..f32075e 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/contactdata/Organisations_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/contactdata/Organisations_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.sourcesystem.mockupassetdata.infrastructure.endpoint.contactdata;
 
diff --git a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/location/EnergySourceLocations_Get_Rest_EndPoint.java b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/location/EnergySourceLocations_Get_Rest_EndPoint.java
index 4a30e03..ba2f252 100644
--- a/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/location/EnergySourceLocations_Get_Rest_EndPoint.java
+++ b/dev/infrastructure/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/infrastructure/endpoint/location/EnergySourceLocations_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.sourcesystem.mockupassetdata.infrastructure.endpoint.location;
 
diff --git a/dev/logic/pom.xml b/dev/logic/pom.xml
index 7fdf40b..8036f9c 100644
--- a/dev/logic/pom.xml
+++ b/dev/logic/pom.xml
@@ -6,13 +6,13 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-logic</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.20.0</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,19 +21,13 @@
     <dependency>
       <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
       <artifactId>mock-up-asset-data-model</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
 
     <dependency>
       <groupId>org.eclipse.openk.domain.asset-data</groupId>
       <artifactId>asset-data-logic</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
-    </dependency>
-
-    <dependency>
-      <groupId>org.eclipse.openk.service</groupId>
-      <artifactId>service-logic</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
   </dependencies>
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/modifier/ReplaceReferenceModel_1_Modifier.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/modifier/ReplaceReferenceModel_1_Modifier.java
index 605d724..47f0f3e 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/modifier/ReplaceReferenceModel_1_Modifier.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/modifier/ReplaceReferenceModel_1_Modifier.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.sourcesystem.mockupassetdata.logic.modifier;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java
index dccd768..77c9a08 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.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.sourcesystem.mockupassetdata.logic.task;
 
@@ -23,6 +24,8 @@
 
 import org.eclipse.openk.common.Version;
 import org.eclipse.openk.common.key.Key;
+import org.eclipse.openk.common.key.OriginalKey;
+import org.eclipse.openk.common.key.OriginalKeyType;
 import org.eclipse.openk.common.messaging.ILogger;
 import org.eclipse.openk.common.messaging.LoggerFactory;
 import org.eclipse.openk.common.value.parameter.NoParameters;
@@ -60,6 +63,7 @@
  * 
  * @author 2018-10-25 Christian Brunzendorf
  * @author 2018-11-16 Renko Ortgies
+ * @author 2019-02-06 Frank Jäger
  */
 @TaskInformation(scope = MockUpAssetDataDefaults.SCOPE_INITIALIZE_REFERENCE_MODEL)
 public final class InitializeReferenceModel_1_Task extends AbstractTask<TaskConfiguration, NoParameters, Collection<IEntity>, NoParameters> {
@@ -177,6 +181,8 @@
   private static final Integer REGULATING_PRIORITY = Integer.valueOf(1);
   private static final Integer REGULATING_RANKING = Integer.valueOf(10);
   private static final String REGULATING_STEPS = "0|30|60|100";
+  private static final OriginalKeyType ORIGINAL_KEY_TYPE = new OriginalKeyType("id", "source-system");
+  private static final OriginalKey ORIGINAL_KEY = new OriginalKey(ORIGINAL_KEY_TYPE, "original-name");
 
   /* ownership master data */
   private static final Byte OWNERSHIP_SHARE = Byte.valueOf((byte) 100);
@@ -270,6 +276,7 @@
       createEnergySourceParameters.setName(ENERGY_SOURCE_NAME);
       createEnergySourceParameters.setNominalVoltage(NOMINAL_VOLTAGE);
       createEnergySourceParameters.setOperator(organisation);
+      createEnergySourceParameters.setOriginalKey(ORIGINAL_KEY);
       createEnergySourceParameters.setReferenceEnergySourceUuid(REFERENCE_ENERGY_SOURCE_SOURCE_UUID);
       createEnergySourceParameters.setRegulatingActivePower(REGULATING_ACTIVEPOWER);
       createEnergySourceParameters.setRegulatingPriority(REGULATING_PRIORITY);
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
index 5768e87..327500e 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
@@ -1,20 +1,22 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * 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.sourcesystem.mockupassetdata.logic.task.assetmasterdata;
 
 import java.io.IOException;
 
+import org.eclipse.openk.common.collection.CollectionUtilities;
 import org.eclipse.openk.common.key.Key;
 import org.eclipse.openk.common.messaging.ILogger;
 import org.eclipse.openk.common.messaging.LoggerFactory;
@@ -78,6 +80,7 @@
         .withName(executionParameters.getName()) //
         .withNominalVoltage(executionParameters.getNominalVoltage()) //
         .withOperator(executionParameters.getOperator()) //
+        .withOriginalKeys(CollectionUtilities.toMap(executionParameters.getOriginalKey())) //
         .withReferenceEnergySource(executionParameters.getReferenceEnergySourceUuid()) //
         .withRegulatingActivePower(executionParameters.getRegulatingActivePower()) //
         .withRegulatingPriority(executionParameters.getRegulatingPriority()) //
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
index 636561c..14ac051 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
@@ -1,21 +1,23 @@
 /*
- * -----------------------------------------------------------------------------
- * 
- * 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.sourcesystem.mockupassetdata.logic.task.assetmasterdata.parameters;
 
 import java.sql.Timestamp;
 import java.util.UUID;
 
+import org.eclipse.openk.common.key.OriginalKey;
 import org.eclipse.openk.common.model.attribute.value.annotations.Value;
 import org.eclipse.openk.domain.assetdata.model.assetmasterdata.CommunicationType;
 import org.eclipse.openk.domain.assetdata.model.assetmasterdata.EnergySource;
@@ -45,6 +47,7 @@
   public static final String PARAMETER_NAME = "name";
   public static final String PARAMETER_NOMINAL_VOLTAGE = "nominal-voltage";
   public static final String PARAMETER_OPERATOR = "operator";
+  public static final String PARAMETER_ORIGINAL_KEY = "original-key";
   public static final String PARAMETER_REFERENCE_ENERGY_SOURCE = "reference-energy-source";
   public static final String PARAMETER_REGULATING_ACTIVE_POWER = "regulating-active-power";
   public static final String PARAMETER_REGULATING_PRIORITY = "regulating-priority";
@@ -75,6 +78,8 @@
   private Double nominalVoltage;
   @Value(name = PARAMETER_OPERATOR)
   private Organisation operator;
+  @Value(name = PARAMETER_ORIGINAL_KEY)
+  private OriginalKey originalKey;
   @Value(name = PARAMETER_REFERENCE_ENERGY_SOURCE)
   private UUID referenceEnergySourceUuid;
   @Value(name = PARAMETER_REGULATING_ACTIVE_POWER)
@@ -178,6 +183,14 @@
   }
 
   /**
+   * @return the {@link OriginalKey}; can be <code>null</code>
+   */
+  public OriginalKey getOriginalKey() {
+
+    return originalKey;
+  }
+
+  /**
    * @return the the {@link UUID} for the reference {@link EnergySource}; can be <code>null</code>
    */
   public UUID getReferenceEnergySourceUuid() {
@@ -326,6 +339,15 @@
 
   /**
    * @param value
+   *          the {@link OriginalKey}; can be <code>null</code>
+   */
+  public void setOriginalKey(OriginalKey value) {
+
+    originalKey = value;
+  }
+
+  /**
+   * @param value
    *          the {@link UUID} for the reference {@link EnergySource}; can be <code>null</code>
    */
   public void setReferenceEnergySourceUuid(UUID value) {
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_Task.java
index 3495e20..c8d3ea0 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_Task.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.sourcesystem.mockupassetdata.logic.task.contactdata;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/parameters/CreateOrganisation_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/parameters/CreateOrganisation_1_ExecutionParameters.java
index 60c17bd..d1736e5 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/parameters/CreateOrganisation_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/parameters/CreateOrganisation_1_ExecutionParameters.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.sourcesystem.mockupassetdata.logic.task.contactdata.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_Task.java
index 712695e..18083e5 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_Task.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_Task.java
index 8f70932..90c0c82 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_Task.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_Task.java
index 9339817..8da94c7 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_Task.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateElectronicAddresses_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateElectronicAddresses_1_ExecutionParameters.java
index 1ddc286..2f3849f 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateElectronicAddresses_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateElectronicAddresses_1_ExecutionParameters.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.sourcesystem.mockupassetdata.logic.task.core.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateStreetAddresses_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateStreetAddresses_1_ExecutionParameters.java
index b13fb95..1c35024 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateStreetAddresses_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateStreetAddresses_1_ExecutionParameters.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.sourcesystem.mockupassetdata.logic.task.core.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateTelephoneNumbers_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateTelephoneNumbers_1_ExecutionParameters.java
index e4d7f17..f8c06b8 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateTelephoneNumbers_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/parameters/CreateTelephoneNumbers_1_ExecutionParameters.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.sourcesystem.mockupassetdata.logic.task.core.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_Task.java
index 53937db..f3e0292 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_Task.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.sourcesystem.mockupassetdata.logic.task.location;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/parameters/CreateLocation_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/parameters/CreateLocation_1_ExecutionParameters.java
index 3e2a8f6..850aeb4 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/parameters/CreateLocation_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/parameters/CreateLocation_1_ExecutionParameters.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.sourcesystem.mockupassetdata.logic.task.location.parameters;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_View.java
index 6c8b3ae..83416bd 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_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.sourcesystem.mockupassetdata.logic.view.assetmasterdata;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySources_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySources_1_View.java
index 2651ebb..ddc8084 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySources_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySources_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.sourcesystem.mockupassetdata.logic.view.assetmasterdata;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_View.java
index 27ed132..64cafaa 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_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.sourcesystem.mockupassetdata.logic.view.contactdata;
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_View.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_View.java
index ceafe11..fdf7bd9 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_View.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_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.sourcesystem.mockupassetdata.logic.view.location;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_TaskTest.java
index 7dc5dfe..ef80600 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java
index 882c834..e2fd048 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.assetmasterdata;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_TaskTest.java
index dda2ecd..0f174ab 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/contactdata/CreateOrganisation_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.contactdata;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_TaskTest.java
index 76355f2..0ab070f 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateElectronicAddresses_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_TaskTest.java
index 94dc12f..711f8a4 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateStreetAddresses_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_TaskTest.java
index a63e97f..2b1ce46 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/core/CreateTelephoneNumbers_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.core;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_TaskTest.java
index 3eaef10..b4d1335 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/location/CreateLocation_1_TaskTest.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.sourcesystem.mockupassetdata.logic.task.location;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_ViewTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_ViewTest.java
index e6fe4c7..62b361f 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_1_ViewTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/AssetOwnerships_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.sourcesystem.mockupassetdata.logic.view.assetmasterdata;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySource_1_ViewTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySource_1_ViewTest.java
index f905231..40a95de 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySource_1_ViewTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/assetmasterdata/EnergySource_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.sourcesystem.mockupassetdata.logic.view.assetmasterdata;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_ViewTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_ViewTest.java
index 282b0ba..f7b6bba 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_1_ViewTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/contactdata/Organisations_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.sourcesystem.mockupassetdata.logic.view.contactdata;
 
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_ViewTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_ViewTest.java
index 6c3d178..64948fc 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_1_ViewTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/view/location/EnergySourceLocations_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.sourcesystem.mockupassetdata.logic.view.location;
 
diff --git a/dev/model/pom.xml b/dev/model/pom.xml
index 0cbb6e1..a45195f 100644
--- a/dev/model/pom.xml
+++ b/dev/model/pom.xml
@@ -5,13 +5,13 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-model</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.20.0</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,20 +20,13 @@
     <dependency>
       <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
       <artifactId>mock-up-asset-data-core</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
 
     <dependency>
       <groupId>org.eclipse.openk.domain.asset-data</groupId>
       <artifactId>asset-data-model</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
-    </dependency>
-
-    <!-- org.eclipse.openk -->
-    <dependency>
-      <groupId>org.eclipse.openk.service</groupId>
-      <artifactId>service-model</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/pom.xml b/dev/pom.xml
index d31b43c..40b1a16 100644
--- a/dev/pom.xml
+++ b/dev/pom.xml
@@ -6,6 +6,8 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data</artifactId>
+  <version>2.20.0</version>
+
   <packaging>pom</packaging>
   <name>mock-up-asset-data project aggregator</name>
   <description>Aggregator POM for the mock-up-asset-data modules</description>
@@ -13,7 +15,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/pom.xml b/dev/service/pom.xml
index 3a0046b..f6dcb56 100644
--- a/dev/service/pom.xml
+++ b/dev/service/pom.xml
@@ -6,13 +6,13 @@
 
   <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
   <artifactId>mock-up-asset-data-service</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
+  <version>2.20.0</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>
 
@@ -25,13 +25,13 @@
     <dependency>
       <groupId>org.eclipse.openk.source-system.mock-up-asset-data</groupId>
       <artifactId>mock-up-asset-data-infrastructure</artifactId>
-      <version>0.0.1-SNAPSHOT</version>
+      <version>2.20.0</version>
     </dependency>
 
     <dependency>
       <groupId>org.eclipse.openk.service</groupId>
       <artifactId>service-service</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/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java
index aa07907..c8f5a0d 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.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.sourcesystem.mockupassetdata.service;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/DeserializerFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/DeserializerFactory.java
index 17a7bd4..e4c3322 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/DeserializerFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/MapperFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/MapperFactory.java
index 526e548..0f6684b 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/MapperFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ModifierFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ModifierFactory.java
index 6b7fc5e..be88133 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ModifierFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ReceiverFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ReceiverFactory.java
index 961c22b..30b96c0 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ReceiverFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ResponderFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ResponderFactory.java
index f46d680..c92a43d 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ResponderFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java
index 6bea2a8..f0786ed 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/TaskFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/TaskFactory.java
index a8670b2..20589d0 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/TaskFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ViewFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ViewFactory.java
index 4b22bb9..4b6cb3c 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/ViewFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/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.sourcesystem.mockupassetdata.service.factories;
 
diff --git a/doc/.gitignore b/doc/.gitignore
new file mode 100644
index 0000000..d0413d7
--- /dev/null
+++ b/doc/.gitignore
@@ -0,0 +1,16 @@
+**/*target/
+**/*.checkstyle
+**/*.classpath
+**/*.idea
+**/*.iml
+**/*.project
+**/*.settings/
+**/*.springBeans
+**/*.log
+**/*.versionsBackup
+**/*.fbExcludeFilterFile
+**/*.fbIncludeFilterFile
+**/launch.json
+bin/
+obj/
+.vs/
\ No newline at end of file
diff --git a/doc/pom.xml b/doc/pom.xml
new file mode 100644
index 0000000..a8c3a32
--- /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.mock-up-asset-data</groupId>
+  <artifactId>mock-up-asset-data-documentation</artifactId>
+  <version>2.20.0</version>
+
+  <packaging>pom</packaging>
+
+  <name>mock-up-asset-data-documentation</name>
+  <description>Aggregator POM for the mock-up-asset-data-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..1ca7109
--- /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: mock-up-asset-data-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: mock-up-asset-data-service
+endif::[]
+
+// english translation
+ifeval::["{lang}" == "en"]
+:ProjectName: mock-up-asset-data-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..60979db
--- /dev/null
+++ b/doc/src/main/doc/docs/architecture/modules/model-concept.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/architecture/modules
+
+// set document informations
+[id='architecture-procedure-{context}']
+
+= Modell
+
+NOTE: siehe measurement-service
+image::model.png[Figure 1,500]
+
+// 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..37f7122
--- /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 kann die statische Topologie eines Netzgebiets als Ganzes oder Teile davon, z.B. alle Elemente unterhalb einer Ortsnetzstation oder alle Schalter eines Netzgebiets abgefragt werden. Aktuelle Zustände wie Schalterstellungen oder Messwerte sind unberücksichtigt.
+
+Es werden folgende Funktionalitäten bereitgestellt:
+
+* Import von Stammdaten aus Quellsystemen über REST
+* Bereitstellung von REST-Services zum Abrufen von Stammdaten
+
+// 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..b0ffc6b
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/interface-concept-de.adoc
@@ -0,0 +1,1159 @@
+[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*]
+|===
+|Einspeiser
+
+|Die Schnittstelle gibt alle Einspeiser im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Einspeiser mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/energy-sources
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.energy-sources_GET_3_de.open-api.yaml[source-system.electricity.static-topology.energy-sources_GET_3_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*]
+|===
+|Erdschlussdrossel
+
+|Die Schnittstelle gibt alle möglichen Erdschlussdrosseln im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Erdschlussdrosseln mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zum Widerstand und dem Blindwiderstand der Erdschlussdrosseln zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/grounding-impedances
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.grounding-impedances_GET_1_de.open-api.yaml[source-system.electricity.static-topology.grounding-impedances_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*]
+|===
+|Erdungswiderstände
+
+|Die Schnittstelle gibt alle möglichen Erdungswiderstände im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Erdungswiderstände mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zum Widerstand der Erdungswiderstände zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/earth-fault-compensators
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.earth-fault-compensators_GET_1_de.open-api.yaml[source-system.electricity.static-topology.earth-fault-compensators_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*]
+|===
+|Felder
+
+|Die Schnittstelle gibt alle Felder im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Felder mit deren Beschreibungen, den dazugehörigen Referenzen auf das elektrische leitende Equipment, das zum Feld gehört sowie die jeweiligen eindeutigen Kennungen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/bays
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.bays_GET_2_de.open-api.yaml[source-system.electricity.static-topology.bays_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*]
+|===
+|Kraftwerke
+
+|Die Schnittstelle gibt alle Kraftwerke im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Kraftwerke bzw. Anlagengruppierungen mit deren Beschreibungen, den dazugehörigen Referenzen auf das elektrische leitende Equipment, das zum Kraftwerk bzw. der Anlagengruppierung gehört sowie die jeweiligen eindeutigen Kennungen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/plants
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.plants_GET_2_de.open-api.yaml[source-system.electricity.static-topology.plants_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*]
+|===
+|Lastgangschalter
+
+|Die Schnittstelle gibt alle Lastgangschalter im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Lastgangschalter mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zur Normalschaltung des jeweiligen Schalters zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/load-break-switches
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.load-break-switches_GET_3_de.open-api.yaml[source-system.electricity.static-topology.load-break-switches_GET_3_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*]
+|===
+|Leistungsschalter
+
+|Die Schnittstelle gibt alle Leistungsschalter im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Leistungsschalter mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zur Normalschaltung des jeweiligen Schalters zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/breakers
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.breakers_GET_3_de.open-api.yaml[source-system.electricity.static-topology.breakers_GET_3_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*]
+|===
+|Leitungen
+
+|Die Schnittstelle gibt alle Leitungen im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Leitungen mit den dazugehörigen Beschreibungen, den jeweiligen Leitungstypen und den Referenzen auf das elektrische leitende Equipment, das zur Leitung gehört sowie die jeweiligen eindeutigen Kennungen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/lines
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.lines_GET_3_de.open-api.yaml[source-system.electricity.static-topology.lines_GET_3_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*]
+|===
+|Leitungsabschnitte
+
+|Die Schnittstelle gibt alle Leitungsabschnitte im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Leitungsabschnitte mit den dazugehörigen Beschreibungen und Nennspannungen sowie die entsprechenden Terminals. Weiterhin werden Informationen zum Stromfluss, zur Länge des Leitungsabschnitts und dessen Widerstand sowie Blindwiderstand der Leitungsabschnitte zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/ac-line-segments
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.ac-line-segments_GET_3_de.open-api.yaml[source-system.electricity.static-topology.ac-line-segments_GET_3_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*]
+|===
+|Leitungsarten
+
+|Die Schnittstelle gibt alle Leitungsarten im Netzgebiet zurück. In der zurückgegebenen Auflistung sind sowohl der Name der Leitungsart als auch dessen eindeutige Kennung enthalten.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/line-types
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.line-types_GET_2_de.open-api.yaml[source-system.electricity.static-topology.line-types_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*]
+|===
+|Muffen
+
+|Die Schnittstelle gibt alle Muffen im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Muffen mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/junctions
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.junctions_GET_3_de.open-api.yaml[source-system.electricity.static-topology.junctions_GET_3_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*]
+|===
+|Nennspannungen
+
+|Die Schnittstelle gibt alle möglichen Nennspannungen im Netzgebiet der Topologie zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Nennspannungen, welche jeweils mit einem Wert, einem Multiplikator und der Einheit Volt dargestellt werden.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/base-voltages
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.base-voltages_GET_3_de.open-api.yaml[source-system.electricity.static-topology.base-voltages_GET_3_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*]
+|===
+|Netzgebiete
+
+|Die Schnittstelle gibt alle Netzgebiete der Topologie zurück. Die Netzgebiete dienen der Aufgliederung des elektrischen Netzes der gesamten Topologie.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/geographical-regions
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.geographical-regions_GET_3_de.open-api.yaml[source-system.electricity.static-topology.geographical-regions_GET_3_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*]
+|===
+|Petersenspulen
+
+|Die Schnittstelle gibt alle möglichen Petersenspulen im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Petersenspulen mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zum Stromfluss und zum Spektrum des Blindwiderstands der Petersenspulen zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/petersen-coils
+
+|aktuelle Version
+|Revision 1 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.petersen-coils_GET_1_de.open-api.yaml[source-system.electricity.static-topology.petersen-coils_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*]
+|===
+|Sammelschienen
+
+|Die Schnittstelle gibt alle Sammelschienen im Netzgebiet zurück. Unter einer Sammelschiene versteht man eine Anordnung von Leitern, die als zentraler Verteiler von elektrischer Energie dienen, da an die Sammelschienen alle ankommenden und abgehenden Leitungen angeschlossen sind. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Sammelschienen mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/busbar-sections
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.busbar-sections_GET_3_de.open-api.yaml[source-system.electricity.static-topology.busbar-sections_GET_3_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*]
+|===
+|Schalter
+
+|Die Schnittstelle gibt alle Schalter im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Schalter mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zur Normalschaltung des jeweiligen Schalters zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/switches
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.switches_GET_2_de.open-api.yaml[source-system.electricity.static-topology.switches_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*]
+|===
+|Spannungsebenen
+
+|Die Schnittstelle gibt alle Spannungsebenen in den Stationen des Netzgebiets zurück. Stromnetze werden in Spannungsebenen eingeteilt, bei der sie elektrische Energie übertragen. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Spannungsebenen mit deren Beschreibungen, den dazugehörigen Referenzen auf das elektrische leitende Equipment, das zur Spannungsebene gehört sowie die jeweiligen eindeutigen Kennungen. Weiterhin werden die dazugehörigen Felder sowie die Referenzen auf die eindeutige Kennung der Stationen zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/voltage-levels
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.voltage-levels_GET_3_de.open-api.yaml[source-system.electricity.static-topology.voltage-levels_GET_3_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*]
+|===
+|Stationen
+
+|Die Schnittstelle gibt alle Stationen im Netzgebiet zurück. Stationen sind Teil des elektrischen Versorgungsnetzes und dienen der Verbindung unterschiedlicher Spannungsebenen. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Stationen mit den dazugehörigen Beschreibungen, den jeweiligen Stationstypen und den Referenzen auf das elektrische leitende Equipment, die Felder und die Spannungsebenen, die zur Station gehören sowie die jeweiligen eindeutigen Kennungen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/substations
+
+|aktuelle Version
+|Revision 3 (CIM 07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.substations_GET_3_de.open-api.yaml[source-system.electricity.static-topology.substations_GET_3_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*]
+|===
+|Stationsarten
+
+|Die Schnittstelle gibt alle Stationsarten im Netzgebiet zurück. In der zurückgegebenen Auflistung sind sowohl der Name der Stationsart als auch dessen eindeutige Kennung enthalten. Arten von Stationen sind bspw. Umspannwerke oder Ortsnetzstationen.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/substation-types
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.substation-types_GET_3_de.open-api.yaml[source-system.electricity.static-topology.substation-types_GET_3_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*]
+|===
+|Teilnetzgebiete
+
+|Die Schnittstelle gibt alle Teilnetzgebiete der Topologie zurück. Die Teilnetzgebiete dienen der Aufgliederung des elektrischen Netzes der jeweiligen übergeordneten Netzgebiete.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/sub-geographical-regions
+
+|aktuelle Version
+|Revision 2 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.sub-geographical-regions_GET_2_de.open-api.yaml[source-system.electricity.static-topology.sub-geographical-regions_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*]
+|===
+|Topologiekennung
+
+|Die Schnittstelle gibt die Kennung der aktuellen Topologie zurück. Ändert sich die Topologie, ändert sich gleichermaßen die Kennung der Topologie. Mithilfe der Kennung der Topologie kann die, im CIM Cache enthaltene, Topologie auf ihre Aktualität überprüft werden.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/topology-id
+
+|aktuelle Version
+|Revision 1 (CIM-Profile openKONSEQUENZ)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.topology-id_GET_1_de.open-api.yaml[source-system.electricity.static-topology.topology-id_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.
+|500
+|Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+
+
+
+|===
+'''
+<<<
+
+[%header,cols=1*]
+|===
+|Transformatoren
+
+|Die Schnittstelle gibt alle topologischen Informationen zu Transformatoren aller Spannungsebenen zurück. Dies können z.B. Leistungstransformatoren in einem Umspannwerk oder einer Ortsnetzstation sein.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/power-transformers
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.power-transformers_GET_3_de.open-api.yaml[source-system.electricity.static-topology.power-transformers_GET_3_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*]
+|===
+|Trennschalter
+
+|Die Schnittstelle gibt alle Trennschalter im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Trennschalter mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung. Weiterhin werden Informationen zur Normalschaltung des jeweiligen Schalters zurückgegeben.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/disconnectors
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.disconnectors_GET_3_de.open-api.yaml[source-system.electricity.static-topology.disconnectors_GET_3_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*]
+|===
+|Verbraucher
+
+|Die Schnitstelle gibt alle Verbraucher im Netzgebiet zurück. Das Ergebnis dieses Schnittstellenaufrufs ist eine Auflistung der Verbraucher mit ihren dazugehörigen eindeutigen Kennungen, Beschreibungen und Terminals sowie der Referenz auf die eindeutige Kennnung der Nennspannung.
+|===
+
+[%header,cols=2*]
+|===
+|Beschreibung
+|Wert
+
+|http-Methode
+|GET
+
+|Bezeichnung
+|/energy-consumers
+
+|aktuelle Version
+|Revision 3 (CIM 17v07)
+
+|Sprache (ISO 639-1)
+|de
+
+|Spezifikation
+|link:resources/api/source-system.electricity.static-topology.energy-consumers_GET_3_de.open-api.yaml[source-system.electricity.static-topology.energy-consumers_GET_3_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..d7e8682
--- /dev/null
+++ b/doc/src/main/doc/docs/documentation/modules/process-concept-de.adoc
@@ -0,0 +1,43 @@
+// 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
+
+Zum Aufbau des Referenzmodells dient der Prozess 09 "Referenzmodell für Mock-Up-Asset-Data aufbauen". Darin werden alle in der Einleitung (Kapitel 1.1.) beschriebene Entitäten erstellt und in einem konsistenten Modell miteinander verknüpft. Die weiteren Prozesse: Ein existierendes Modell kann auf das Referenzmodell zurück gesetzt werden (Prozess 06 "Referenzmodell zurücksetzen"). Alle vier Entitäten können einzeln über eine REST-Schnittstelle abgefragt werden (Prozesse 01...04).
+
+.Eigentumsverhältnisse abfragen
+image::process/01_Anlagen-Eigentumsverhaeltnisse_abfragen_1.de.png[Figure 1]
+
+.Entitäten der Stammdaten einlesen
+image::process/02_Einspeiserstammdaten_abfragen_1.de.png[Figure 2]
+
+
+.Einspeiserstandorte abfragen
+image::process/03_Einspeiserstandorte_abfragen_1.de.png[Figure 3]
+
+.Unternehmen abfragen
+image::process/04_Unternehmen_abfragen_1.de.png[Figure 4]
+
+.Referenzmodell zurücksetzen
+image::process/06_Referenzmodell_zurücksetzen_1.de.png[Figure 5]
+
+._Modell ersetzen
+image::process/08_Modell_ersetzen_1.de.png[Figure 6]
+
+.Referenzmodell für Mock-Up-Asset-Data aufbauen
+image::process/09_Referenzmodell_für_Mock-Up-Asset-Data_aufbauen_1.de.png[Figure 7]
+
+// 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..13e2f77
--- /dev/null
+++ b/doc/src/main/doc/docs/howto/modules/config-procedure-de.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/howto/modules
+
+[id='config-procedure-{context}']
+
+= Konfiguration
+
+//.Ordnerstruktur erstellen
+// tbd
+
+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/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..cb82a31
--- /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;0;12;4;0;0;
+Regressionstest;0;0;4;0;0;0;
+Gesamt;0;0;16;0;0;0;16
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/model.png b/doc/src/main/doc/images/model.png
new file mode 100644
index 0000000..79c2f30
--- /dev/null
+++ b/doc/src/main/doc/images/model.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/01_Anlagen-Eigentumsverhaeltnisse_abfragen_1.de.png b/doc/src/main/doc/images/process/01_Anlagen-Eigentumsverhaeltnisse_abfragen_1.de.png
new file mode 100644
index 0000000..64e85c1
--- /dev/null
+++ b/doc/src/main/doc/images/process/01_Anlagen-Eigentumsverhaeltnisse_abfragen_1.de.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/02_Einspeiserstammdaten_abfragen_1.de.png b/doc/src/main/doc/images/process/02_Einspeiserstammdaten_abfragen_1.de.png
new file mode 100644
index 0000000..d3c8d44
--- /dev/null
+++ b/doc/src/main/doc/images/process/02_Einspeiserstammdaten_abfragen_1.de.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/03_Einspeiserstandorte_abfragen_1.de.png b/doc/src/main/doc/images/process/03_Einspeiserstandorte_abfragen_1.de.png
new file mode 100644
index 0000000..a06df43
--- /dev/null
+++ b/doc/src/main/doc/images/process/03_Einspeiserstandorte_abfragen_1.de.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/04_Unternehmen_abfragen_1.de.png b/doc/src/main/doc/images/process/04_Unternehmen_abfragen_1.de.png
new file mode 100644
index 0000000..c91aba8
--- /dev/null
+++ b/doc/src/main/doc/images/process/04_Unternehmen_abfragen_1.de.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/05_Entitaeten_der_Assets_einlesen_1.de.png b/doc/src/main/doc/images/process/05_Entitaeten_der_Assets_einlesen_1.de.png
new file mode 100644
index 0000000..18b22f9
--- /dev/null
+++ b/doc/src/main/doc/images/process/05_Entitaeten_der_Assets_einlesen_1.de.png
Binary files differ
diff --git a/doc/src/main/doc/images/process/06_Assets_importieren_1.de.png b/doc/src/main/doc/images/process/06_Assets_importieren_1.de.png
new file mode 100644
index 0000000..f71ed5b
--- /dev/null
+++ b/doc/src/main/doc/images/process/06_Assets_importieren_1.de.png
Binary files differ
diff --git "a/doc/src/main/doc/images/process/07_Entitaeten_der_Assets_verkn\303\274pfen_1.de.png" "b/doc/src/main/doc/images/process/07_Entitaeten_der_Assets_verkn\303\274pfen_1.de.png"
new file mode 100644
index 0000000..0a65495
--- /dev/null
+++ "b/doc/src/main/doc/images/process/07_Entitaeten_der_Assets_verkn\303\274pfen_1.de.png"
Binary files differ
diff --git a/doc/src/main/doc/resources/api/source-system.common.contact-data.organisations_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/source-system.common.contact-data.organisations_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..0184c40
--- /dev/null
+++ b/doc/src/main/doc/resources/api/source-system.common.contact-data.organisations_GET_1_de.open-api.yaml
@@ -0,0 +1,423 @@
+swagger: '2.0'
+info:
+  title: Unternehmen
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Quellsystem-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: /source-system/common/contact-data
+produces:
+- application/xml
+paths:
+  /organisations:
+    get:
+      summary: Die Schnittstelle gibt alle Unternehmen und ihre Beschreibungen zurück. Dies sind natürliche oder juristische Personen oder rechtlich unselbstständige Organisationseinheiten. Beispiele hierfür sind z. B. Anlagenbetreiber oder Anlageneigentümer für Einspeiser. Darin enthalten sind Kontaktinformationen, wie bspw. Adressen, Telefonnummern sowie Web- und E-Mail-Adressen.
+      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}$'
+      responses:
+        200:
+          description: Die Liste aller Unternehmensanschriften.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  Organisation:
+    description: Das Unternehmen.
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung des Unternehmens.
+        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: Name des Unternehmens.
+        type: string
+        minLength: 1
+        maxLength: 64
+      description:
+        description: Beschreibung des Unternehmens.
+        type: string
+        minLength: 1
+        maxLength: 2048
+      Names:
+        description: Referenzen auf alternative Namen.
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/Name'
+        xml:
+          wrapped: true
+      electronicAddress:
+        $ref: '#/definitions/Organisation.electronicAddress'
+      phone1:
+        $ref: '#/definitions/Organisation.phone1'
+      phone2:
+        $ref: '#/definitions/Organisation.phone2'
+      postalAddress:
+        $ref: '#/definitions/Organisation.postalAddress'
+      streetAddress:
+        $ref: '#/definitions/Organisation.streetAddress'
+    required:
+    - mRID
+    xml:
+      name: Organisation
+  Organisation.electronicAddress:
+    description: Die elektronische Adresse des Unternehmens.
+    type: object
+    properties:
+      ElectronicAddress:
+        $ref: '#/definitions/ElectronicAddress'
+    required:
+    - ElectronicAddress
+  Organisation.phone1:
+    description: Die Telefonnummer des Unternehmens.
+    type: object
+    properties:
+      TelephoneNumber:
+        $ref: '#/definitions/TelephoneNumber'
+    required:
+    - TelephoneNumber
+  Organisation.phone2:
+    description: Die alternative Telefonnummer des Unternehmens.
+    type: object
+    properties:
+      TelephoneNumber:
+        $ref: '#/definitions/TelephoneNumber'
+    required:
+    - TelephoneNumber
+  Organisation.postalAddress:
+    description: Die Postanschrift des Unternehmens.
+    type: object
+    properties:
+      StreetAddress:
+        $ref: '#/definitions/StreetAddress'
+    required:
+    - StreetAddress
+  Organisation.streetAddress:
+    description: Die Hausanschrift des Unternehmens.
+    type: object
+    properties:
+      StreetAddress:
+        $ref: '#/definitions/StreetAddress'
+    required:
+    - StreetAddress
+  Organisations:
+    description: Auflistung der Unternehmen.
+    type: array
+    items:
+      $ref: '#/definitions/Organisation'
+    xml:
+      wrapped: true
+  Payload:
+    description: Der Inhalt der CIM-Antwortnachricht.
+    type: object
+    properties:
+      Organisations:
+        $ref: '#/definitions/Organisations'
+    required:
+    - Organisations
+### common definitions ######################################################
+  ElectronicAddress:
+    description: Elektronische Adresse.
+    type: object
+    properties:
+      email1:
+        description: E-Mail-Adresse.
+        type: string
+        minLength: 0
+        maxLength: 256
+      email2:
+        description: Alternative E-Mail-Adresse.
+        type: string
+        minLength: 0
+        maxLength: 256
+      web:
+        description: URL.
+        type: string
+        minLength: 0
+        maxLength: 1024
+  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: 3
+        maximum: 3
+      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
+      User:
+        $ref: '#/definitions/User'
+      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}$'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    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
+  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  
+  StreetAddress:
+    description: Postanschrift
+    type: object
+    properties:
+      poBox:
+        description: Postfach
+        type: string
+        minLength: 0
+        maxLength: 16
+      postalCode:
+        description: Postleitzahl
+        type: string
+        minLength: 0
+        maxLength: 16
+      streetDetail:
+        $ref: '#/definitions/StreetAddress.streetDetail'
+      townDetail:
+        $ref: '#/definitions/StreetAddress.townDetail'
+  StreetAddress.streetDetail:
+    description: Detailinformationen zur Straße.
+    type: object
+    properties:
+      StreetDetail:
+        $ref: '#/definitions/StreetDetail'
+    required:
+    - StreetDetail
+  StreetAddress.townDetail:
+    description: Detailinformationen zum Ort.
+    type: object
+    properties:
+      TownDetail:
+        $ref: '#/definitions/TownDetail'
+    required:
+    - TownDetail
+  StreetDetail:
+    description: Straße
+    type: object
+    properties:
+      name:
+        description: Straßenname
+        type: string
+        minLength: 1
+        maxLength: 256
+      number:
+        description: Hausnummer
+        type: string
+        minLength: 1
+        maxLength: 256
+    xml:
+      name: StreetDetail
+  TelephoneNumber:
+    description: Telefonnummer
+    type: object
+    properties:
+      cityCode:
+        description: Ortsvorwahl
+        type: string
+        minLength: 0
+        maxLength: 32
+      dialOut:
+        description: Amtsvorwahl
+        type: string
+        minLength: 0
+        maxLength: 32
+      extension:
+        description: Durchwahl
+        type: string
+        minLength: 0
+        maxLength: 32
+      internationalPrefix:
+        description: Ländervorwahl
+        type: string
+        minLength: 0
+        maxLength: 32
+      localNumber:
+        description: Telefonnummer
+        type: string
+        minLength: 0
+        maxLength: 32
+  TownDetail:
+    description: Stadt
+    type: object
+    properties:
+      country:
+        description: Land
+        type: string
+        minLength: 0
+        maxLength: 256
+      name:
+        description: Name
+        type: string
+        minLength: 0
+        maxLength: 256
+      stateOrProvince:
+        description: Bundesland
+        type: string
+        minLength: 0
+        maxLength: 256
+  User:
+    properties:
+      userId:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
+    required:
+    - UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/source-system.electricity.asset-data.asset-ownerships_GET_3_de.open-api.yaml b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.asset-ownerships_GET_3_de.open-api.yaml
new file mode 100644
index 0000000..8dd6ff9
--- /dev/null
+++ b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.asset-ownerships_GET_3_de.open-api.yaml
@@ -0,0 +1,247 @@
+swagger: '2.0'
+info:
+  title: Anlagen-Eigentumsverhältnisse
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Quellsystem-API.
+  version: Revision 3 (cim-profile openkonsequenz)
+  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: /source-system/electricity/asset-data
+produces:
+- application/xml
+paths:
+  /asset-ownerships:
+    get:
+      summary: Die Schnittstelle gibt die Eigentumsverhältnisse aller Einspeise-Anlagen zurück. Die Eigentumsverhältnisse werden je Anlage in Prozent zurückgegeben und verweisen jeweils auf die Referenz des eigentumsberechtigten Unternehmens. Dies sind natürliche oder juristische Personen oder rechtlich unselbstständige Organisationseinheiten.
+      parameters:
+      - name: revision
+        in: query
+        description: Version, die den Nachrichtenaustausch definiert. Dies ist nicht die CIM-Version.
+        required: true
+        type: integer
+        format: int32
+        minimum: 3
+        maximum: 3
+      - 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}$'
+      responses:
+        200:
+          description: Die Liste der Eigentumsverhältnisse aller Anlagen.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  AssetOwnerships:
+    description: Auflistung der Eigentumsverhältnisse der Anlagen.
+    type: array
+    items:
+      $ref: '#/definitions/Ownership'
+    xml:
+      wrapped: true
+  Ownership:
+    description: Eigentumsverhältnis der Anlage.
+    type: object
+    properties:
+      mRID:
+        description: Eindeutige Kennung der Eigentumsverhältnisses der Anlage.
+        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}$'
+      share:
+        $ref: '#/definitions/Ownership.share'
+      Asset:
+        $ref: '#/definitions/Ownership.Asset'
+      AssetOwner:
+        $ref: '#/definitions/Ownership.AssetOwner'
+    required:
+    - mRID
+    - share
+    - Asset
+    - AssetOwner
+    xml:
+      name: Ownership
+  Ownership.Asset:
+    description: Anlage.
+    properties:
+      AssetOwner:
+        $ref: '#/definitions/Asset_Reference'
+  Ownership.AssetOwner:
+    description: Anlagenbetreiberrolle.
+    properties:
+      AssetOwner:
+        $ref: '#/definitions/AssetOwner'
+  Ownership.share:          
+    type: object
+    allOf:
+    - $ref: '#/definitions/Share'
+    description: Prozentualer Anteil am Anlagen-Eigentum.
+  Payload:
+    description: Der Inhalt der CIM-Nachricht.
+    type: object
+    properties:
+      AssetOwnerships:
+        $ref: '#/definitions/AssetOwnerships'
+    required:
+    - AssetOwnerships
+### common definitions ######################################################
+  AssetOwner:
+    description: Referenz auf das Unternehmen.
+    type: object
+    properties:
+      mRID:
+        description: Endeutige Kennung des Unternehmens.
+        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: AssetOwner
+  Asset_Reference:
+    description: Referenz auf die Anlage.
+    type: object
+    properties:
+      mRID:
+        description: Eindeutige Kennung der Anlage.
+        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: Asset
+  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
+      User:
+        $ref: '#/definitions/User'
+      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}$'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    xml:
+      name: Header
+  Share:
+    description: Prozentwert
+    type: object
+    properties:
+      multiplier:
+        description: Multiplikator des Prozentwertes (CIM UnitMultiplier).
+        type: string
+        enum:
+        - none
+      unit:
+        description: Einheit des Prozentwertes (CIM UnitSymbol).
+        type: string
+        enum:
+        - none
+      value:
+        description: Prozentwert
+        type: number
+        format: float
+        minimum: 0
+        maximum: 100
+    required:
+    - value
+    xml:
+      name: share
+  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
+    xml:
+      name: ResponseMessage
+  User:
+    properties:
+      userId:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
+    required:
+    - UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-source-locations_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-source-locations_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..74111b6
--- /dev/null
+++ b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-source-locations_GET_1_de.open-api.yaml
@@ -0,0 +1,373 @@
+swagger: '2.0'
+info:
+  title: Einspeiserstandorte
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Quellsystem-API.
+  version: Revision 1 (cim-profile openkonsequenz)
+  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: /source-system/electricity/asset-data
+produces:
+- application/xml
+paths:
+  /energy-source-locations:
+    get:
+      summary: Die Schnittstelle gibt die Standorte aller Einspeiser zurück. Weiterhin werden über die Schnittstelle einspeiserbezogene Kontaktinformationen, wie bspw. Adressen, Telefonnummern sowie Web- und E-Mail-Adressen, bereitgestellt. Der geografische Standort des Einspeisers wird über x- und y-Koordinaten im crsUrn-Format zurückgegeben.
+      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}$'
+      responses:
+        200:
+          description: Die Liste aller Anlagenbetreiber.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  EnergySourceLocations:
+    description: Auflistung der Einspeiserstandorte.
+    type: array
+    items:
+      $ref: '#/definitions/Location'
+    xml:
+      wrapped: true
+  Location:
+    description: Einspeiserstandort
+    type: object
+    properties:
+      mRID:
+        description: Eindeutige Kennung des Einspeiserstandorts.
+        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}$'
+      electronicAddress:
+        $ref: '#/definitions/Location.electronicAddress'
+      mainAddress:
+        $ref: '#/definitions/Location.mainAddress'
+      phone1:
+        $ref: '#/definitions/Location.phone1'
+      phone2:
+        $ref: '#/definitions/Location.phone2'
+      secondaryAddress:
+        $ref: '#/definitions/Location.secondaryAddress'
+      CoordinateSystem: 
+        $ref: '#/definitions/Location.CoordinateSystem'
+      PositionPoints: 
+        $ref: '#/definitions/Location.PositionPoint'
+    required:
+    - mRID
+    xml:
+      name: Location
+  Location.CoordinateSystem:
+    description: Referenz auf das verwendete Koordinatensystem.
+    properties:
+      CoordinateSystem:
+        $ref: '#/definitions/CoordinateSystem'
+  Location.electronicAddress:
+    description: Die elektronische Adresse des Standortes.
+    type: object
+    properties:
+      ElectronicAddress:
+        $ref: '#/definitions/ElectronicAddress'
+    required:
+    - ElectronicAddress
+  Location.mainAddress:
+    description: Anschrift
+    properties:
+      StreetAddress:
+        $ref: '#/definitions/StreetAddress'
+  Location.phone1:
+    description: Telefonnummer
+    properties:
+      TelephoneNumber:
+        $ref: '#/definitions/TelephoneNumber'
+  Location.phone2:
+    description: alternative Telefonnummer
+    properties:
+      TelephoneNumber:
+        $ref: '#/definitions/TelephoneNumber'
+  Location.PositionPoint:
+    description: Geografische Angabe des Einspeiserstandorts.
+    properties:
+      PositionPoint:
+        $ref: '#/definitions/PositionPoint'
+  Location.secondaryAddress:
+    description: alternative Anschrift
+    properties:
+      StreetAddress:
+        $ref: '#/definitions/StreetAddress'
+  Payload:
+    description: Der Inhalt der CIM-Nachricht.
+    type: object
+    properties:
+      EnergySourceLocations:
+        $ref: '#/definitions/EnergySourceLocations'
+    required:
+    - EnergySourceLocations
+### common definitions ########################################################
+  CoordinateSystem:
+    description: Beschreibung des Koordinatensystems
+    type: object
+    properties:
+      crsUrn:
+        description: Bezeichnung Koordinatensystems
+        type: string
+        minLength: 1
+        maxLength: 256
+    xml:
+      name: CoordinateSystem
+  ElectronicAddress:
+    description: elektronische Adresse
+    type: object
+    properties:
+      email1:
+        description: E-Mail-Adresse
+        type: string
+        minLength: 1
+        maxLength: 256
+      email2:
+        description: alternative E-Mail-Adresse
+        type: string
+        minLength: 1
+        maxLength: 256
+      web:
+        description: URL
+        type: string
+        minLength: 1
+        maxLength: 1024
+    xml: 
+      name: ElectronicAddress
+  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
+      User:
+        $ref: '#/definitions/User'
+      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}$'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    xml:
+      name: Header
+  PositionPoint:
+    description: geografische Position
+    type: object
+    properties:
+      xPosition:
+        description: geographische Länge
+        type: string
+        minLength: 1
+        maxLength: 64
+      yPosition:
+        description: geographische Breite
+        type: string
+        minLength: 1
+        maxLength: 64
+    xml:
+      name: PositionPoint
+  StreetAddress:
+    description: Postanschrift
+    type: object
+    properties:
+      poBox:
+        description: Postfach
+        type: string
+        minLength: 0
+        maxLength: 16
+      postalCode:
+        description: Postleitzahl
+        type: string
+        minLength: 0
+        maxLength: 16
+      streetDetail:
+        $ref: '#/definitions/StreetAddress.streetDetail'
+      townDetail:
+        $ref: '#/definitions/StreetAddress.townDetail'
+  StreetAddress.streetDetail:
+    description: Detailinformationen zur Straße.
+    type: object
+    properties:
+      StreetDetail:
+        $ref: '#/definitions/StreetDetail'
+    required:
+    - StreetDetail
+  StreetAddress.townDetail:
+    description: Detailinformationen zum Ort.
+    type: object
+    properties:
+      TownDetail:
+        $ref: '#/definitions/TownDetail'
+    required:
+    - TownDetail
+  StreetDetail:
+    description: Straße
+    type: object
+    properties:
+      name:
+        description: Straßenname
+        type: string
+        minLength: 1
+        maxLength: 256
+      number:
+        description: Hausnummer
+        type: string
+        minLength: 1
+        maxLength: 256
+    xml:
+      name: StreetDetail
+  TelephoneNumber:
+    description: Telefonnummer.
+    type: object
+    properties:
+      cityCode:
+        description: Ortsvorwahl.
+        type: string
+        minLength: 1
+        maxLength: 32
+      dialOut:
+        description: Amtsvorwahl.
+        type: string
+        minLength: 1
+        maxLength: 32
+      extension:
+        description: Durchwahl.
+        type: string
+        minLength: 1
+        maxLength: 32
+      internationalPrefix:
+        description: Ländervorwahl.
+        type: string
+        minLength: 1
+        maxLength: 32
+      localNumber:
+        description: Telefonnummer.
+        type: string
+        minLength: 1
+        maxLength: 32
+    xml:
+      name: TelephoneNumber
+  TownDetail:
+    description: Stadt
+    type: object
+    properties:
+      country:
+        description: Land.
+        type: string
+        minLength: 1
+        maxLength: 256
+      name:
+        description: Name der Stadt.
+        type: string
+        minLength: 1
+        maxLength: 256
+      stateOrProvince:
+        description: Bundesland.
+        type: string
+        minLength: 1
+        maxLength: 256
+    xml:
+      name: TownDetail
+  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-Nachricht.
+    type: object
+    properties:
+      Header:
+        $ref: '#/definitions/Header_Reply'
+      Reply:
+        $ref: '#/definitions/Reply_OK'
+      Payload:
+        $ref: '#/definitions/Payload'
+    required:
+    - Header
+    - Reply
+    - Payload
+  User:
+    properties:
+      userId:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
+    required:
+    - UserID
\ No newline at end of file
diff --git a/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-sources_GET_1_de.open-api.yaml b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-sources_GET_1_de.open-api.yaml
new file mode 100644
index 0000000..ba0e5df
--- /dev/null
+++ b/doc/src/main/doc/resources/api/source-system.electricity.asset-data.energy-sources_GET_1_de.open-api.yaml
@@ -0,0 +1,481 @@
+swagger: '2.0'
+info:
+  title: Einspeiserstammdaten
+  description: Diese Schnittstelle ist Teil der [oK](http://www.openkonsequenz.de) Quellsystem-API.
+  version: Revision 1 (cim-profile openkonsequenz)
+  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: /source-system/electricity/asset-data
+produces:
+- application/xml
+paths:
+  /energy-sources:
+    get:
+      summary: Die Schnittstelle gibt die Stammdaten aller Einspeiser im gesamten Netzgebiet der Topologie zurück. Die Stammdaten enthalten neben den elektrischen Eigenschaften des Einspeisers ebenfalls Informationen über Kommunikationseigenschaften, Absenkprioritäten, den geografischen Standort sowie die Referenz auf den/die Betreiber des Einspeisers. Weiterhin geben die zurückgegebenen Daten Aufschluss über den Standort der Anlage im elektrischen Netz.
+      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}$'
+      responses:
+        200:
+          description: Die CIM-Antwortnachricht.
+          schema:
+            $ref: '#/definitions/ResponseMessage'
+        400:
+          description: Die Schnittstelle wurde mit ungültigen Parametern aufgerufen.
+        500:
+          description: Es trat ein allgemeiner Fehler bei der Verarbeitung der Anfrage auf.
+definitions:
+### specific definitions ######################################################
+  oK:EnergySource:
+    description: Einspeiser
+    type: object
+    properties:
+      oK:mRID:
+        description: Eindeutige Kennung des Einspeisers. 
+        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}$'
+      oK:name:
+        description: Name des Einspeisers.
+        type: string
+        minLength: 1
+        maxLength: 64
+      oK:description:
+        description: Beschreibung des Einspeisers.
+        type: string
+        minLength: 1
+        maxLength: 2048
+      Names:
+        description: Referenzen auf alternative Namen.
+        type: array
+        minItems: 0
+        items:
+          $ref: '#/definitions/Name'
+        xml:
+          wrapped: true
+      oK:commissioningDate:
+        description: Datum der Inbetriebnahme des Einspeisers.
+        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)$'
+      oK:communicationGroup:
+        description: Kommunikationsgruppe des Einspeisers.
+        type: string
+        minLength: 1
+        maxLength: 64
+      oK:communicationType:
+        description: Kommunikationstyp des Einspeisers.
+        type: string
+        enum:
+        - RadioTeleswitch
+        - RemoteTerminalUnit
+      oK:energySourceType:
+        description: Der Typ des Einspeisers.
+        type: string
+        enum:
+        - Biogas
+        - MicroCogeneration
+        - Photovoltaic
+        - Wind
+      oK:installedActivePower:
+        $ref: '#/definitions/oK:EnergySource.installedActivePower'
+      oK:Location:  
+        $ref: '#/definitions/oK:EnergySource.Location'
+      oK:nominalVoltage:
+        $ref: '#/definitions/oK:EnergySource.nominalVoltage'
+      oK:Operator:  
+        $ref: '#/definitions/oK:EnergySource.Operator'
+      oK:referenceEnergySource:
+        description: Referenz auf einen Einspeiser mit den gleichen oder ähnlichen Eigenschaften.
+        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}$'
+      oK:regulatingActivePower:
+        $ref: '#/definitions/oK:EnergySource.regulatingActivePower'
+      oK:regulatingPriority:
+        description: Benutzerspezifische Absenkpriorität des Einspeisers.
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 5
+      oK:regulatingRanking:
+        description: Absenkpriorität des Einspeisers nach BDEW.
+        type: integer
+        format: int32
+        minimum: 1
+        maximum: 17        
+      oK:regulatingSteps:
+        description: Die Regelstufen der Einspeiser in Prozent. Die Wert werden ganzzahlig und ohne Prozentzeichen angegeben. Mehrere Werte können mit Hilfe des Zeichens '|' getrennt werden. Z. B. '10|30|60|100'
+        type: string
+        pattern: '^(([1-9][0-9]{0,2})([|]([1-9][0-9]{0,2}))*)$'
+      oK:TopologicalResource:
+        $ref: '#/definitions/oK:EnergySource.TopologicalResource'
+    required:
+    - oK:mRID
+    - oK:TopologicalResource
+    xml:
+      name: EnergySource
+      prefix: 'oK'
+  oK:EnergySource.installedActivePower:
+    description: Installierte Leistung des Einspeisers.
+    type: object
+    allOf:
+    - $ref: '#/definitions/ActivePower'
+  oK:EnergySource.Location:
+    description: Der Standort bzw. die Position des Einspeisers.
+    type: object
+    properties:
+      Location:
+        $ref: '#/definitions/Location_Reference'
+    required:
+    - Location
+  oK:EnergySource.nominalVoltage:
+    description: Nennspannung des Einspeisers.
+    type: object
+    allOf:
+    - $ref: '#/definitions/Voltage'
+  oK:EnergySource.Operator:
+    description: Der Betreiber des Einspeisers.
+    type: object
+    properties:
+      Operator:
+        $ref: '#/definitions/Organisation_Reference'
+    required:
+    - Operator
+  oK:EnergySource.regulatingActivePower:
+    description: Regelbare Leistung des Einspeisers.
+    type: object
+    allOf:
+    - $ref: '#/definitions/ActivePower'
+  oK:EnergySource.TopologicalResource:
+    description: Referenz auf die topologische Resource. Dies ist die Anlage in der statischen Topologie.
+    type: object
+    properties:
+      oK:TopologicalResource:
+        $ref: '#/definitions/TopologicalResource_Reference'      
+    required:
+    - oK:TopologicalResource
+  EnergySources:
+    description: Die Auflistung der Einspeiserstammdaten.
+    type: array
+    items:
+      $ref: '#/definitions/oK:EnergySource'
+    xml:
+      wrapped: true
+  Payload:
+    description: Der Inhalt der CIM-Antwortnachricht.
+    type: object
+    properties:
+      EnergySources:
+        $ref: '#/definitions/EnergySources'      
+    required:
+    - EnergySources
+### common definitions ########################################################
+  ActivePower:
+    description: Wirkleistung.
+    type: object
+    properties:
+      multiplier:
+        description: Multiplikator der Wirkleistung (CIM UnitMultiplier)
+        type: string
+        enum:
+        - a
+        - c
+        - d
+        - da
+        - E
+        - f
+        - G
+        - h
+        - k
+        - m
+        - M
+        - micro
+        - n
+        - none
+        - p
+        - P
+        - T
+        - y
+        - Y
+        - z
+        - Z
+      unit:
+        description: Einheit der Wirkleistung (CIM UnitSymbol)
+        type: string
+        default: W
+        enum:
+        - W
+      value:
+        description: Wert der Wirkleistung
+        type: number
+        format: float
+        minimum: 0
+    required:
+    - multiplier
+    - unit
+    - value
+  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: 3
+        maximum: 3
+      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
+      User:
+        $ref: '#/definitions/User'
+      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}$'
+    required:
+    - Verb
+    - Noun
+    - Revision
+    - Timestamp
+    - Source
+    - MessageID
+    xml:
+      name: Header
+  Location_Reference:
+    description: Referenz auf den Standort bzw. die Position.
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung des Standorts bzw. der Position
+        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: Location
+  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 Namentyps.
+        type: string
+        minLength: 1
+        maxLength: 256
+      description:
+        description: Beschreibung des Namentyps.
+        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 Namentyps.
+    type: object
+    properties:
+      name:
+        description: Name der Vergabestelle des Namentyps.
+        type: string
+        minLength: 1
+        maxLength: 256
+      description:
+        description: Beschreibung des Namentyps.
+        type: string
+        minLength: 1
+        maxLength: 2048
+    required:
+    - name
+    xml:
+      name: NameTypeAuthority
+  Organisation_Reference:
+    description: Referenz auf das Unternehmen
+    type: object
+    properties:
+      mRID:
+        description: eindeutige Kennung des Unternehmens
+        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: Organisation
+  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
+  TopologicalResource_Reference:
+    description: Referenz auf die topologische Ressource
+    type: object
+    properties:
+      oK:mRID:
+        description: eindeutige Kennung der topologischen Ressource
+        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:
+    - oK:mRID
+    xml:
+      name: oK:TopologicalResource
+  User:
+    properties:
+      userId:
+        description: Eindeutige Kennung des angemeldeten Nutzers (Empfänger).
+        type: string
+        xml:
+          name: UserID
+    required:
+    - UserID
+  Voltage:
+    description: Spannung
+    type: object
+    properties:
+      multiplier:
+        description: Multiplikator der Spannung (CIM UnitMultiplier)
+        type: string
+        enum:
+        - a
+        - c
+        - d
+        - da
+        - E
+        - f
+        - G
+        - h
+        - k
+        - m
+        - M
+        - micro
+        - n
+        - none
+        - p
+        - P
+        - T
+        - y
+        - Y
+        - z
+        - Z
+      unit:
+        description: Einheit der Spannung (CIM UnitSymbol)
+        type: string
+        default: V
+        enum:
+        - V
+      value:
+        description: Wert der Spannung
+        type: number
+        format: float
+        minimum: 0
+    required:
+    - multiplier
+    - unit
+    - value
\ No newline at end of file
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..3b51bd5
--- /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]