diff --git a/dbrepo-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml
index 3dacfc7e94d4107d24133eb08a022d859edd1bd8..df4596e8eadbfc3c5126bff315bd2aa5e5c3998d 100644
--- a/dbrepo-metadata-service/pom.xml
+++ b/dbrepo-metadata-service/pom.xml
@@ -52,7 +52,6 @@
         <apache-jena.version>4.10.0</apache-jena.version>
         <opencsv.version>5.7.1</opencsv.version>
         <super-csv.version>2.4.0</super-csv.version>
-        <keycloak.version>26.0.4</keycloak.version>
         <testcontainers.version>1.19.1</testcontainers.version>
         <jackson.version>2.15.2</jackson.version>
         <keycloak-testcontainer.version>3.2.0</keycloak-testcontainer.version>
@@ -132,16 +131,6 @@
             <version>${commons-validator.version}</version>
         </dependency>
         <!-- Authentication -->
-        <dependency>
-            <groupId>org.keycloak</groupId>
-            <artifactId>keycloak-common</artifactId>
-            <version>${keycloak.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.keycloak</groupId>
-            <artifactId>keycloak-admin-client</artifactId>
-            <version>${keycloak.version}</version>
-        </dependency>
         <dependency>
             <groupId>com.auth0</groupId>
             <artifactId>java-jwt</artifactId>
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpoint.java
index b8deb55db028780ef1a9bcbdcd6f22b94432fe62..877488867683c774ca1671c7402df91f6f746d26 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpoint.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.DatabaseAccess;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.AccessService;
 import at.ac.tuwien.ifs.dbrepo.service.DashboardService;
 import at.ac.tuwien.ifs.dbrepo.service.DatabaseService;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ConceptEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ConceptEndpoint.java
index a25f267df8715549f7cf0949f8f8a3057aec5f8a..80dc3a8f623ad9e71935b52747fa7f79079e2092 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ConceptEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ConceptEndpoint.java
@@ -1,7 +1,6 @@
 package at.ac.tuwien.ifs.dbrepo.endpoints;
 
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.ConceptDto;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.ConceptService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ContainerEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ContainerEndpoint.java
index ab5301c87ece25c79aab200ceadede6e0f79c850..84ce254ab4f9cbb4f4afb7f7d1da4526e9eefdda 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ContainerEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ContainerEndpoint.java
@@ -8,7 +8,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.container.Container;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ContainerAlreadyExistsException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ContainerNotFoundException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.ContainerService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/DatabaseEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/DatabaseEndpoint.java
index 242422496a61d9f99f651409eed67a8f04634fc5..7a7544ea1f4c617132c6ead93cf785cf765c2ec7 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/DatabaseEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/DatabaseEndpoint.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.container.Container;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.*;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/IdentifierEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/IdentifierEndpoint.java
index d6a4c7a7d5c039283a2ff81536164268973e9629..1b9f524a86a508de1922ced9ce51e6e27be6e3d7 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/IdentifierEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/IdentifierEndpoint.java
@@ -11,7 +11,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.Identifier;
 import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.IdentifierStatusType;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.*;
 import at.ac.tuwien.ifs.dbrepo.validation.EndpointValidator;
 import io.micrometer.observation.annotation.Observed;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ImageEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ImageEndpoint.java
index 8d51d99bd1e8c36913ad39e0b6dee1fb16af3940..bf1e09f5d45158084bf364b386643584ca415728 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ImageEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ImageEndpoint.java
@@ -9,7 +9,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.container.image.ContainerImage;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageAlreadyExistsException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageInvalidException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.ImageService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/LicenseEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/LicenseEndpoint.java
index 125a030acae099f788f8459b100fb72773dc7098..8588942a402ae7916bfe5afe34eff1badc4115be 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/LicenseEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/LicenseEndpoint.java
@@ -1,7 +1,6 @@
 package at.ac.tuwien.ifs.dbrepo.endpoints;
 
 import at.ac.tuwien.ifs.dbrepo.core.api.database.LicenseDto;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.LicenseService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/MessageEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/MessageEndpoint.java
index 6fed77bd5c41a141a6098b4c66a6d296dabf4c29..da1f5b8b254dc19e41a23ab33f1b6a6362668d50 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/MessageEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/MessageEndpoint.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageUpdateDto;
 import at.ac.tuwien.ifs.dbrepo.core.entity.maintenance.BannerMessage;
 import at.ac.tuwien.ifs.dbrepo.core.exception.MessageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.BannerMessageService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/OntologyEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/OntologyEndpoint.java
index 8e2b5381df9af1a506a9d7b7fb2158e08e1122e1..a64f4301fd2310bf7363aa95fac9fd7e63397cb9 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/OntologyEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/OntologyEndpoint.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.exception.FilterBadRequestException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.MalformedException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.OntologyNotFoundException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.UriMalformedException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.EntityService;
 import at.ac.tuwien.ifs.dbrepo.service.OntologyService;
 import io.micrometer.observation.annotation.Observed;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/TableEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/TableEndpoint.java
index 880bf62fb791ff4f684caddb78a44f83a926107c..4868ab072af5802f28e8985337f58dabc0233be8 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/TableEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/TableEndpoint.java
@@ -13,7 +13,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.DatabaseAccess;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.table.Table;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.*;
 import at.ac.tuwien.ifs.dbrepo.validation.EndpointValidator;
 import io.micrometer.observation.annotation.Observed;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UnitEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UnitEndpoint.java
index 90b9cacf47e177374f0c43cbdb9ab70b2c888090..dc46567736e779a9611eecdeca9068240100f24c 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UnitEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UnitEndpoint.java
@@ -1,7 +1,6 @@
 package at.ac.tuwien.ifs.dbrepo.endpoints;
 
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.UnitDto;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.UnitService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UserEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UserEndpoint.java
index 4bf7f2d976211cdeca66992536f67c6ea40026b6..fba4c4e24ed6640ac284421e41b6705db3e552ba 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UserEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/UserEndpoint.java
@@ -9,7 +9,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.AuthServiceException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.NotAllowedException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.UserNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.UserService;
 import io.micrometer.observation.annotation.Observed;
 import io.swagger.v3.oas.annotations.Operation;
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ViewEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ViewEndpoint.java
index bc5033821e37ec205985b8e3eaf9dd40f1f5109b..aef7a76b864f932e1443a03396bc5fb41d19c116 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ViewEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/ac/tuwien/ifs/dbrepo/endpoints/ViewEndpoint.java
@@ -9,7 +9,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.database.Database;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.DatabaseAccess;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.View;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.DashboardService;
 import at.ac.tuwien.ifs.dbrepo.service.DatabaseService;
 import at.ac.tuwien.ifs.dbrepo.service.UserService;
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpointUnitTest.java
index 357aa6daa50da9cd34e1b99f26683760fe0d7db5..9a37afb0b3f7288f470e8d5812417caee7faef00 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/endpoints/AccessEndpointUnitTest.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.database.DatabaseAccess;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.core.test.BaseTest;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.AccessService;
 import at.ac.tuwien.ifs.dbrepo.service.DashboardService;
 import at.ac.tuwien.ifs.dbrepo.service.DatabaseService;
@@ -26,7 +25,6 @@ import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import java.io.IOException;
 import java.security.Principal;
 import java.util.List;
 import java.util.UUID;
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/utils/KeycloakUtils.java b/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/utils/KeycloakUtils.java
index f1f4f85f70e63482c6038e18f62c2fe2268b208f..11af3169edf45a01dd9851348618bd9db77b9260 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/utils/KeycloakUtils.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/ac/tuwien/ifs/dbrepo/utils/KeycloakUtils.java
@@ -3,7 +3,6 @@ package at.ac.tuwien.ifs.dbrepo.utils;
 import at.ac.tuwien.ifs.dbrepo.core.api.keycloak.UserCreateDto;
 import at.ac.tuwien.ifs.dbrepo.config.KeycloakConfig;
 import at.ac.tuwien.ifs.dbrepo.core.exception.UserNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import jakarta.ws.rs.core.Response;
 import lombok.extern.log4j.Log4j2;
 import org.keycloak.admin.client.Keycloak;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/config/JacksonConfig.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/config/JacksonConfig.java
index 8df011ab76a2b2471f94086143d8db8e3c4a916f..8ff2d5434e15532168491e1f5f466b041d475c9d 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/config/JacksonConfig.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/config/JacksonConfig.java
@@ -1,6 +1,5 @@
 package at.ac.tuwien.ifs.dbrepo.config;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module;
@@ -10,7 +9,6 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
-import java.util.Date;
 import java.util.TimeZone;
 
 @Slf4j
@@ -18,7 +16,7 @@ import java.util.TimeZone;
 public class JacksonConfig {
 
     @Bean
-    public ObjectMapper objectMapper() throws JsonProcessingException {
+    public ObjectMapper objectMapper() {
         final ObjectMapper objectMapper = new ObjectMapper();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/KeycloakGatewayImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/KeycloakGatewayImpl.java
index 1095f9acaa4909b1e54b1fff014485eafd9f18d3..1a5e226260d18650b3d763c793f63a6e859ab253 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/KeycloakGatewayImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/KeycloakGatewayImpl.java
@@ -6,7 +6,6 @@ import at.ac.tuwien.ifs.dbrepo.config.KeycloakConfig;
 import at.ac.tuwien.ifs.dbrepo.core.exception.AuthServiceException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.UserNotFoundException;
 import at.ac.tuwien.ifs.dbrepo.gateway.KeycloakGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import jakarta.ws.rs.ForbiddenException;
 import jakarta.ws.rs.NotAuthorizedException;
 import jakarta.ws.rs.NotFoundException;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/SearchServiceGatewayImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/SearchServiceGatewayImpl.java
index c7d659380e491e7d0716dd425c24429c806a7872..16e981cf12c3d0f4edd971368ee4cf6bff4ed717 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/SearchServiceGatewayImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/gateway/impl/SearchServiceGatewayImpl.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.exception.DatabaseNotFoundException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.SearchServiceConnectionException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.SearchServiceException;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/AccessServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/AccessServiceImpl.java
index c1cceea979af815311076b4cb9b2305990c25e82..663d51f87a66b1b43a8c473ec39b0bf335222d1f 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/AccessServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/AccessServiceImpl.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.DataServiceGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.DatabaseRepository;
 import at.ac.tuwien.ifs.dbrepo.service.AccessService;
 import at.ac.tuwien.ifs.dbrepo.service.DatabaseService;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/BannerMessageServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/BannerMessageServiceImpl.java
index ed64c37a7e814d86bd71ba15ea56861b76b26d36..f1406daaeef68e0e3560a18a6eec58e880330e73 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/BannerMessageServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/BannerMessageServiceImpl.java
@@ -4,7 +4,6 @@ import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageCreateDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageUpdateDto;
 import at.ac.tuwien.ifs.dbrepo.core.entity.maintenance.BannerMessage;
 import at.ac.tuwien.ifs.dbrepo.core.exception.MessageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.BannerMessageRepository;
 import at.ac.tuwien.ifs.dbrepo.service.BannerMessageService;
 import lombok.extern.log4j.Log4j2;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceImpl.java
index 1a62466996ed8bec94d14ae69c30c5de4991f6fd..b0dee96e59eb15fa3abbc1048f731d7ac14b887a 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ContainerServiceImpl.java
@@ -6,7 +6,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.container.image.ContainerImage;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ContainerAlreadyExistsException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ContainerNotFoundException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.ContainerRepository;
 import at.ac.tuwien.ifs.dbrepo.repository.ImageRepository;
 import at.ac.tuwien.ifs.dbrepo.service.ContainerService;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DashboardServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DashboardServiceImpl.java
index 2b0c50ef3273604a05cdb141a1de2702f65e7314..f93f6064eee5d4c595befcf3afb3a9872fb07c06 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DashboardServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DashboardServiceImpl.java
@@ -7,7 +7,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.DashboardServiceConnectionException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.DashboardServiceException;
 import at.ac.tuwien.ifs.dbrepo.gateway.DashboardServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.service.DashboardService;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java
index 0a20ac72675e046ac651834294301ee5608047ed..a4d0a3e12199c87589936921682fd6959e8a971d 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DataCiteIdentifierServiceImpl.java
@@ -16,7 +16,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.Identifier;
 import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.IdentifierStatusType;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.IdentifierRepository;
 import at.ac.tuwien.ifs.dbrepo.service.IdentifierService;
 import lombok.extern.slf4j.Slf4j;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DatabaseServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DatabaseServiceImpl.java
index 7fa1d8063c996242750eaff5d62ddca4fb952ef9..4e649f4b036c1d9e2afd72392c1a822bc1cc88b5 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DatabaseServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/DatabaseServiceImpl.java
@@ -20,7 +20,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.DataServiceGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.DatabaseRepository;
 import at.ac.tuwien.ifs.dbrepo.service.DatabaseService;
 import lombok.extern.log4j.Log4j2;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java
index eb600fd0a35c1a4e35270eb40b5948dc8a1be17b..71f03d977187f96d8dc86d173878406ba85ff6ac 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/IdentifierServiceImpl.java
@@ -16,7 +16,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.DataServiceGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.IdentifierRepository;
 import at.ac.tuwien.ifs.dbrepo.service.IdentifierService;
 import at.ac.tuwien.ifs.dbrepo.service.ViewService;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ImageServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ImageServiceImpl.java
index 5e497b4b6f7146156a97bce42b3afb201550ef82..47db23d6c2682f5e3680af5af301fd8d94c6ce72 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ImageServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ImageServiceImpl.java
@@ -6,7 +6,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.container.image.ContainerImage;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageAlreadyExistsException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageInvalidException;
 import at.ac.tuwien.ifs.dbrepo.core.exception.ImageNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.ImageRepository;
 import at.ac.tuwien.ifs.dbrepo.service.ImageService;
 import jakarta.validation.ConstraintViolationException;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/MetadataServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/MetadataServiceImpl.java
index cc81f80fc336805ec634369bc8bf63064c72c9ab..217cd1f341b583da827ef4ced8cf67b41c02dbbc 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/MetadataServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/MetadataServiceImpl.java
@@ -10,7 +10,6 @@ import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.CrossrefGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.OrcidGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.RorGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.oaipmh.OaiErrorType;
 import at.ac.tuwien.ifs.dbrepo.oaipmh.OaiListIdentifiersParameters;
 import at.ac.tuwien.ifs.dbrepo.oaipmh.OaiRecordParameters;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/OntologyServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/OntologyServiceImpl.java
index f779734326d8ab97aaa76a961f872293973d500a..0e7bc26e517e094c9ab6a579c49052e4ef160a1a 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/OntologyServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/OntologyServiceImpl.java
@@ -4,7 +4,6 @@ import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyCreateDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyModifyDto;
 import at.ac.tuwien.ifs.dbrepo.core.entity.semantics.Ontology;
 import at.ac.tuwien.ifs.dbrepo.core.exception.OntologyNotFoundException;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.OntologyRepository;
 import at.ac.tuwien.ifs.dbrepo.service.OntologyService;
 import lombok.extern.log4j.Log4j2;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/TableServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/TableServiceImpl.java
index d91ce20cb78465335084db8b58fe789b0e65cab7..31c0171d096ef0eaf2328c25577113a1df19ae76 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/TableServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/TableServiceImpl.java
@@ -14,7 +14,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.DataServiceGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.DatabaseRepository;
 import at.ac.tuwien.ifs.dbrepo.service.*;
 import lombok.extern.log4j.Log4j2;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ViewServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ViewServiceImpl.java
index 1a243b91d07370d8e567ad56d6d97cab91c04d16..60de7a0955d81fdab04bd1e3b3bb23dcd6b1afd1 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ViewServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/ac/tuwien/ifs/dbrepo/service/impl/ViewServiceImpl.java
@@ -9,7 +9,6 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
 import at.ac.tuwien.ifs.dbrepo.core.exception.*;
 import at.ac.tuwien.ifs.dbrepo.gateway.DataServiceGateway;
 import at.ac.tuwien.ifs.dbrepo.gateway.SearchServiceGateway;
-import at.ac.tuwien.ifs.dbrepo.mapper.MetadataMapper;
 import at.ac.tuwien.ifs.dbrepo.repository.DatabaseRepository;
 import at.ac.tuwien.ifs.dbrepo.service.ViewService;
 import com.google.common.hash.Hashing;
diff --git a/lib/java/dbrepo-core/pom.xml b/lib/java/dbrepo-core/pom.xml
index a6394c9187c7b9d79c11266d7b6f723439d6da54..87dd20ddc7c0842759a29bb022a2c4b3c24bc1d3 100644
--- a/lib/java/dbrepo-core/pom.xml
+++ b/lib/java/dbrepo-core/pom.xml
@@ -36,6 +36,7 @@
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <lombok.version>1.18.36</lombok.version>
+        <keycloak.version>26.0.4</keycloak.version>
         <mapstruct.version>1.6.3</mapstruct.version>
         <spring-cloud.version>4.1.4</spring-cloud.version>
         <jackson-datatype.version>2.15.0</jackson-datatype.version>
@@ -77,6 +78,16 @@
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
         <!-- Mapping -->
+        <dependency>
+            <groupId>org.keycloak</groupId>
+            <artifactId>keycloak-common</artifactId>
+            <version>${keycloak.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.keycloak</groupId>
+            <artifactId>keycloak-admin-client</artifactId>
+            <version>${keycloak.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.mapstruct</groupId>
             <artifactId>mapstruct-processor</artifactId>
diff --git a/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/Serialize.java b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/Serialize.java
new file mode 100644
index 0000000000000000000000000000000000000000..073a7c669901c33384a9b402b2c247cb50993694
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/Serialize.java
@@ -0,0 +1,32 @@
+package at.ac.tuwien.ifs.dbrepo.core;
+
+import at.ac.tuwien.ifs.dbrepo.core.test.BaseTest;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module;
+import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+
+import java.io.IOException;
+import java.util.TimeZone;
+
+public class Serialize extends BaseTest {
+
+    public static ObjectMapper objectMapper() {
+        final ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.registerModule(new Jdk8Module());
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.registerModule(new Hibernate6Module()); /* lazy load mapping on REST endpoints */
+        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
+        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+        objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
+        return objectMapper;
+    }
+
+    public static void main(String[] args) throws IOException {
+//        objectMapper().writeValue(new File("./src/main/resources/database-1.json"), IDENTIFIER_1);
+    }
+
+}
diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/MetadataMapper.java b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/mapper/MetadataMapper.java
similarity index 93%
rename from dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/MetadataMapper.java
rename to lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/mapper/MetadataMapper.java
index 324868bed11f7a6bfeceb867b987f674fc8c1fa6..249a9842f23d34494d58631ab40e8c325820fc46 100644
--- a/dbrepo-metadata-service/repositories/src/main/java/at/ac/tuwien/ifs/dbrepo/mapper/MetadataMapper.java
+++ b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/mapper/MetadataMapper.java
@@ -1,4 +1,4 @@
-package at.ac.tuwien.ifs.dbrepo.mapper;
+package at.ac.tuwien.ifs.dbrepo.core.mapper;
 
 import at.ac.tuwien.ifs.dbrepo.core.api.container.ContainerBriefDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.container.ContainerDto;
@@ -14,10 +14,7 @@ import at.ac.tuwien.ifs.dbrepo.core.api.database.table.TableDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.ColumnBriefDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.ColumnDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.CreateTableColumnDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.ConceptDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.ConceptSaveDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.UnitDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.UnitSaveDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.*;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.ConstraintsDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.CreateTableConstraintsDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.foreign.ForeignKeyBriefDto;
@@ -39,10 +36,17 @@ import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageCreateDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageTypeDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.orcid.OrcidDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.OrcidActivitiesSummaryDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.OrcidEmploymentsDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.OrcidAffiliationGroupDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.OrcidEmploymentSummaryDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.OrcidSummaryDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.organization.OrcidOrganizationDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.organization.disambiguated.OrcidDisambiguatedDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.organization.disambiguated.OrcidDisambiguatedSourceTypeDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.OrcidPersonDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.name.OrcidNameDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.name.OrcidValueDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.ror.RorDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.semantics.EntityDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyBriefDto;
@@ -277,6 +281,38 @@ public interface MetadataMapper {
     })
     ExternalMetadataDto orcidDtoToExternalMetadataDto(OrcidDto data);
 
+    default OrcidDto userToOrcidDto(User data) {
+        return OrcidDto.builder()
+                .person(OrcidPersonDto.builder()
+                        .name(OrcidNameDto.builder()
+                                .givenNames(OrcidValueDto.builder()
+                                        .value(data.getFirstname())
+                                        .build())
+                                .familyName(OrcidValueDto.builder()
+                                        .value(data.getLastname())
+                                        .build())
+                                .build())
+                        .build())
+                .activitiesSummary(OrcidActivitiesSummaryDto.builder()
+                        .employments(OrcidEmploymentsDto.builder()
+                                .affiliationGroup(new OrcidAffiliationGroupDto[]{
+                                        OrcidAffiliationGroupDto.builder()
+                                                .summaries(new OrcidEmploymentSummaryDto[]{
+                                                        OrcidEmploymentSummaryDto.builder()
+                                                                .employmentSummary(OrcidSummaryDto.builder()
+                                                                        .organization(OrcidOrganizationDto.builder()
+                                                                                .name(data.getAffiliation())
+                                                                                .build())
+                                                                        .build())
+                                                                .build()
+                                                })
+                                                .build()
+                                })
+                                .build())
+                        .build())
+                .build();
+    }
+
     @Mappings({
             @Mapping(target = "organizationName", source = "employmentSummary.organization.name"),
             @Mapping(target = "ringgoldId", expression = "java(disambiguatedOrganizationToRinggoldId(data.getEmploymentSummary().getOrganization().getDisambiguatedOrganization()))"),
@@ -535,8 +571,12 @@ public interface MetadataMapper {
 
     ConceptDto tableColumnConceptToConceptDto(TableColumnConcept data);
 
+    ConceptBriefDto tableColumnConceptToConceptBriefDto(TableColumnConcept data);
+
     UnitDto tableColumnUnitToUnitDto(TableColumnUnit data);
 
+    UnitBriefDto tableColumnUnitToUnitBriefDto(TableColumnUnit data);
+
     TableColumnUnit unitSaveDtoToTableColumnUnit(UnitSaveDto data);
 
     TableColumnUnit entityDtoToTableColumnUnit(EntityDto data);
diff --git a/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/test/BaseTest.java b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/test/BaseTest.java
index 1510a66e2de6d3e3e49150f02abb0c9be26b9730..a45ead5f7bdbced79d6d43b5a613c9c23db754ca 100644
--- a/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/test/BaseTest.java
+++ b/lib/java/dbrepo-core/src/main/java/at/ac/tuwien/ifs/dbrepo/core/test/BaseTest.java
@@ -5,45 +5,37 @@ import at.ac.tuwien.ifs.dbrepo.core.api.amqp.CreateVirtualHostDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.amqp.ExchangeDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.amqp.GrantVirtualHostPermissionsDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.amqp.QueueDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.auth.CreateUserDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.container.ContainerBriefDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.container.ContainerDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.container.image.*;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.*;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.query.*;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.query.FilterDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.query.FilterTypeDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.query.QueryDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.query.SubsetDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.*;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.*;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.*;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.ConceptBriefDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.ConceptDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.UnitBriefDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.columns.concepts.UnitDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.ConstraintsDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.CreateTableConstraintsDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.foreign.*;
+import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.foreign.CreateForeignKeyDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.primary.PrimaryKeyDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.database.table.constraints.unique.UniqueDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.datacite.DataCiteBody;
-import at.ac.tuwien.ifs.dbrepo.core.api.datacite.DataCiteData;
-import at.ac.tuwien.ifs.dbrepo.core.api.datacite.doi.DataCiteDoi;
 import at.ac.tuwien.ifs.dbrepo.core.api.grafana.CreateDashboardDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.grafana.CreateDashboardResponseDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.identifier.*;
+import at.ac.tuwien.ifs.dbrepo.core.api.identifier.IdentifierFunderTypeDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.keycloak.*;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageCreateDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageTypeDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.maintenance.BannerMessageUpdateDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.OrcidDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.OrcidActivitiesSummaryDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.OrcidEmploymentsDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.OrcidAffiliationGroupDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.OrcidEmploymentSummaryDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.OrcidSummaryDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.activities.employments.affiliation.group.summary.organization.OrcidOrganizationDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.OrcidPersonDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.name.OrcidNameDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.orcid.person.name.OrcidValueDto;
-import at.ac.tuwien.ifs.dbrepo.core.api.semantics.*;
-import at.ac.tuwien.ifs.dbrepo.core.api.user.UserAttributesDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyBriefDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyCreateDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyDto;
+import at.ac.tuwien.ifs.dbrepo.core.api.semantics.OntologyModifyDto;
 import at.ac.tuwien.ifs.dbrepo.core.api.user.*;
-import at.ac.tuwien.ifs.dbrepo.core.api.user.internal.UpdateUserPasswordDto;
 import at.ac.tuwien.ifs.dbrepo.core.entity.container.Container;
 import at.ac.tuwien.ifs.dbrepo.core.entity.container.image.ContainerImage;
 import at.ac.tuwien.ifs.dbrepo.core.entity.container.image.Operator;
@@ -59,13 +51,21 @@ import at.ac.tuwien.ifs.dbrepo.core.entity.database.table.constraints.foreignKey
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.table.constraints.foreignKey.ReferenceType;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.table.constraints.primaryKey.PrimaryKey;
 import at.ac.tuwien.ifs.dbrepo.core.entity.database.table.constraints.unique.Unique;
-import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.*;
+import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.Identifier;
+import at.ac.tuwien.ifs.dbrepo.core.entity.identifier.IdentifierFunderType;
 import at.ac.tuwien.ifs.dbrepo.core.entity.maintenance.BannerMessage;
 import at.ac.tuwien.ifs.dbrepo.core.entity.maintenance.BannerMessageType;
 import at.ac.tuwien.ifs.dbrepo.core.entity.semantics.Ontology;
 import at.ac.tuwien.ifs.dbrepo.core.entity.user.User;
+import at.ac.tuwien.ifs.dbrepo.core.mapper.MetadataMapper;
+import at.ac.tuwien.ifs.dbrepo.core.mapper.MetadataMapperImpl;
 import at.ac.tuwien.ifs.dbrepo.core.test.utils.ArrayUtils;
+import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module;
+import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
 import org.springframework.core.io.InputStreamResource;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.core.GrantedAuthority;
@@ -143,7 +143,19 @@ import static java.time.temporal.ChronoUnit.MINUTES;
 @TestPropertySource(locations = "classpath:application.properties")
 public class BaseTest {
 
-    private static final ObjectMapper objectMapper = new ObjectMapper();
+    private static ObjectMapper objectMapper() {
+        final ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.registerModule(new Jdk8Module());
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.registerModule(new Hibernate6Module()); /* lazy load mapping on REST endpoints */
+        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
+        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+        objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
+        return objectMapper;
+    }
+
+    private static final MetadataMapper metadataMapper = new MetadataMapperImpl();
 
     private static final String resourcesPath = "./src/main/resources";
 
@@ -164,18 +176,100 @@ public class BaseTest {
     public static final QueryDto QUERY_7_DTO;
     public static final QueryDto QUERY_8_DTO;
     public static final QueryDto QUERY_9_DTO;
+    public static final TableColumnConcept CONCEPT_1;
+    public static final ConceptDto CONCEPT_1_DTO;
+    public static final ConceptBriefDto CONCEPT_1_BRIEF_DTO;
+    public static final TableColumnConcept CONCEPT_2;
+    public static final ConceptDto CONCEPT_2_DTO;
+    public static final ConceptBriefDto CONCEPT_2_BRIEF_DTO;
+    public static final TableColumnUnit UNIT_1;
+    public static final UnitDto UNIT_1_DTO;
+    public static final UnitBriefDto UNIT_1_BRIEF_DTO;
+    public static final TableColumnUnit UNIT_2;
+    public static final UnitDto UNIT_2_DTO;
+    public static final UnitBriefDto UNIT_2_BRIEF_DTO;
+    public static final User USER_1;
+    public static final UserDto USER_1_DTO;
+    public static final UserBriefDto USER_1_BRIEF_DTO;
+    public static final User USER_2;
+    public static final UserDto USER_2_DTO;
+    public static final UserBriefDto USER_2_BRIEF_DTO;
+    public static final User USER_3;
+    public static final UserDto USER_3_DTO;
+    public static final UserBriefDto USER_3_BRIEF_DTO;
+    public static final User USER_4;
+    public static final UserDto USER_4_DTO;
+    public static final UserBriefDto USER_4_BRIEF_DTO;
+    public static final User USER_5;
+    public static final UserDto USER_5_DTO;
+    public static final UserBriefDto USER_5_BRIEF_DTO;
+//    public static final Identifier IDENTIFIER_1;
+//    public static final Identifier IDENTIFIER_2;
+//    public static final Identifier IDENTIFIER_3;
+//    public static final Identifier IDENTIFIER_4;
+//    public static final Identifier IDENTIFIER_5;
+//    public static final Identifier IDENTIFIER_6;
+//    public static final Identifier IDENTIFIER_7;
 
     static {
         try {
-            QUERY_1_DTO = objectMapper.readValue(new File(resourcesPath + "/query-1.json"), QueryDto.class);
-            QUERY_2_DTO = objectMapper.readValue(new File(resourcesPath + "/query-2.json"), QueryDto.class);
-            QUERY_3_DTO = objectMapper.readValue(new File(resourcesPath + "/query-3.json"), QueryDto.class);
-            QUERY_4_DTO = objectMapper.readValue(new File(resourcesPath + "/query-4.json"), QueryDto.class);
-            QUERY_5_DTO = objectMapper.readValue(new File(resourcesPath + "/query-5.json"), QueryDto.class);
-            QUERY_6_DTO = objectMapper.readValue(new File(resourcesPath + "/query-6.json"), QueryDto.class);
-            QUERY_7_DTO = objectMapper.readValue(new File(resourcesPath + "/query-7.json"), QueryDto.class);
-            QUERY_8_DTO = objectMapper.readValue(new File(resourcesPath + "/query-8.json"), QueryDto.class);
-            QUERY_9_DTO = objectMapper.readValue(new File(resourcesPath + "/query-9.json"), QueryDto.class);
+            QUERY_1_DTO = objectMapper().readValue(new File(resourcesPath + "/query-1.json"), QueryDto.class);
+            QUERY_2_DTO = objectMapper().readValue(new File(resourcesPath + "/query-2.json"), QueryDto.class);
+            QUERY_3_DTO = objectMapper().readValue(new File(resourcesPath + "/query-3.json"), QueryDto.class);
+            QUERY_4_DTO = objectMapper().readValue(new File(resourcesPath + "/query-4.json"), QueryDto.class);
+            QUERY_5_DTO = objectMapper().readValue(new File(resourcesPath + "/query-5.json"), QueryDto.class);
+            QUERY_6_DTO = objectMapper().readValue(new File(resourcesPath + "/query-6.json"), QueryDto.class);
+            QUERY_7_DTO = objectMapper().readValue(new File(resourcesPath + "/query-7.json"), QueryDto.class);
+            QUERY_8_DTO = objectMapper().readValue(new File(resourcesPath + "/query-8.json"), QueryDto.class);
+            QUERY_9_DTO = objectMapper().readValue(new File(resourcesPath + "/query-9.json"), QueryDto.class);
+            CONCEPT_1 = objectMapper().readValue(new File(resourcesPath + "/concept-1.json"), TableColumnConcept.class);
+            CONCEPT_1_DTO = metadataMapper.tableColumnConceptToConceptDto(CONCEPT_1);
+            CONCEPT_1_BRIEF_DTO = metadataMapper.tableColumnConceptToConceptBriefDto(CONCEPT_1);
+            CONCEPT_2 = objectMapper().readValue(new File(resourcesPath + "/concept-2.json"), TableColumnConcept.class);
+            CONCEPT_2_DTO = metadataMapper.tableColumnConceptToConceptDto(CONCEPT_2);
+            CONCEPT_2_BRIEF_DTO = metadataMapper.tableColumnConceptToConceptBriefDto(CONCEPT_2);
+            UNIT_1 = objectMapper().readValue(new File(resourcesPath + "/unit-1.json"), TableColumnUnit.class);
+            UNIT_1_DTO = metadataMapper.tableColumnUnitToUnitDto(UNIT_1);
+            UNIT_1_BRIEF_DTO = metadataMapper.tableColumnUnitToUnitBriefDto(UNIT_1);
+            UNIT_2 = objectMapper().readValue(new File(resourcesPath + "/unit-2.json"), TableColumnUnit.class);
+            UNIT_2_DTO = metadataMapper.tableColumnUnitToUnitDto(UNIT_2);
+            UNIT_2_BRIEF_DTO = metadataMapper.tableColumnUnitToUnitBriefDto(UNIT_2);
+            USER_1 = objectMapper().readValue(new File(resourcesPath + "/user-1.json"), User.class);
+            USER_1_DTO = metadataMapper.userToUserDto(USER_1);
+            USER_1_BRIEF_DTO = metadataMapper.userToUserBriefDto(USER_1);
+            USER_2 = objectMapper().readValue(new File(resourcesPath + "/user-2.json"), User.class);
+            USER_2_DTO = metadataMapper.userToUserDto(USER_1);
+            USER_2_BRIEF_DTO = metadataMapper.userToUserBriefDto(USER_1);
+            USER_3 = objectMapper().readValue(new File(resourcesPath + "/user-3.json"), User.class);
+            USER_3_DTO = metadataMapper.userToUserDto(USER_1);
+            USER_3_BRIEF_DTO = metadataMapper.userToUserBriefDto(USER_1);
+            USER_4 = objectMapper().readValue(new File(resourcesPath + "/user-4.json"), User.class);
+            USER_4_DTO = metadataMapper.userToUserDto(USER_1);
+            USER_4_BRIEF_DTO = metadataMapper.userToUserBriefDto(USER_1);
+            USER_5 = objectMapper().readValue(new File(resourcesPath + "/user-5.json"), User.class);
+            USER_5_DTO = metadataMapper.userToUserDto(USER_1);
+            USER_5_BRIEF_DTO = metadataMapper.userToUserBriefDto(USER_1);
+//            IDENTIFIER_1 = objectMapper().readValue(new File(resourcesPath + "/identifier-1.json"), Identifier.class);
+//            IDENTIFIER_1_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_1);
+//            IDENTIFIER_1_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_1);
+//            IDENTIFIER_2 = objectMapper().readValue(new File(resourcesPath + "/identifier-2.json"), Identifier.class);
+//            IDENTIFIER_2_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_2);
+//            IDENTIFIER_2_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_2);
+//            IDENTIFIER_3 = objectMapper().readValue(new File(resourcesPath + "/identifier-3.json"), Identifier.class);
+//            IDENTIFIER_3_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_3);
+//            IDENTIFIER_3_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_3);
+//            IDENTIFIER_4 = objectMapper().readValue(new File(resourcesPath + "/identifier-4.json"), Identifier.class);
+//            IDENTIFIER_4_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_4);
+//            IDENTIFIER_4_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_4);
+//            IDENTIFIER_5 = objectMapper().readValue(new File(resourcesPath + "/identifier-5.json"), Identifier.class);
+//            IDENTIFIER_5_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_5);
+//            IDENTIFIER_5_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_5);
+//            IDENTIFIER_6 = objectMapper().readValue(new File(resourcesPath + "/identifier-6.json"), Identifier.class);
+//            IDENTIFIER_6_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_6);
+//            IDENTIFIER_6_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_6);
+//            IDENTIFIER_7 = objectMapper().readValue(new File(resourcesPath + "/identifier-7.json"), Identifier.class);
+//            IDENTIFIER_7_DTO = metadataMapper.identifierToIdentifierDto(IDENTIFIER_7);
+//            IDENTIFIER_7_BRIEF_DTO = metadataMapper.identifierToIdentifierBriefDto(IDENTIFIER_7);
         } catch (IOException e) {
             throw new RuntimeException("Failed to initialize core test library", e);
         }
@@ -309,154 +403,6 @@ public class BaseTest {
             .scope(TOKEN_ACCESS_SCOPE)
             .build();
 
-    public static final UUID CONCEPT_1_ID = UUID.fromString("8cabc011-4bdf-44d4-9d33-b2648e2ddbf1");
-    public static final String CONCEPT_1_NAME = "precipitation";
-    public static final String CONCEPT_1_URI = "http://www.wikidata.org/entity/Q25257";
-    public static final String CONCEPT_1_DESCRIPTION = null;
-    public static final Instant CONCEPT_1_CREATED = Instant.ofEpochSecond(1701976048L) /* 2023-12-07 19:07:27 (UTC) */;
-
-    public static final ConceptSaveDto CONCEPT_1_SAVE_DTO = ConceptSaveDto.builder()
-            .uri(CONCEPT_1_URI)
-            .name(CONCEPT_1_NAME)
-            .description(CONCEPT_1_DESCRIPTION)
-            .build();
-
-    public static final ConceptDto CONCEPT_1_DTO = ConceptDto.builder()
-            .id(CONCEPT_1_ID)
-            .uri(CONCEPT_1_URI)
-            .name(CONCEPT_1_NAME)
-            .description(CONCEPT_1_DESCRIPTION)
-            .build();
-
-    public static final ConceptBriefDto CONCEPT_1_BRIEF_DTO = ConceptBriefDto.builder()
-            .id(CONCEPT_1_ID)
-            .uri(CONCEPT_1_URI)
-            .name(CONCEPT_1_NAME)
-            .description(CONCEPT_1_DESCRIPTION)
-            .build();
-
-    public static final TableColumnConcept CONCEPT_1 = TableColumnConcept.builder()
-            .id(CONCEPT_1_ID)
-            .uri(CONCEPT_1_URI)
-            .name(CONCEPT_1_NAME)
-            .description(CONCEPT_1_DESCRIPTION)
-            .created(CONCEPT_1_CREATED)
-            .build();
-
-    public static final EntityDto CONCEPT_1_ENTITY_DTO = EntityDto.builder()
-            .uri(CONCEPT_1_URI)
-            .description(CONCEPT_1_DESCRIPTION)
-            .label(CONCEPT_1_NAME)
-            .build();
-
-    public static final UUID CONCEPT_2_ID = UUID.fromString("c5cf9914-15c1-4813-af11-eb2a070d59a9");
-    public static final String CONCEPT_2_NAME = "FAIR data";
-    public static final String CONCEPT_2_URI = "http://www.wikidata.org/entity/Q29032648";
-    public static final String CONCEPT_2_DESCRIPTION = "data compliant with the terms of the FAIR Data Principles";
-    public static final Instant CONCEPT_2_CREATED = Instant.now();
-
-    public static final ConceptSaveDto CONCEPT_2_SAVE_DTO = ConceptSaveDto.builder()
-            .uri(CONCEPT_2_URI)
-            .name(CONCEPT_2_NAME)
-            .description(CONCEPT_2_DESCRIPTION)
-            .build();
-
-    public static final ConceptDto CONCEPT_2_DTO = ConceptDto.builder()
-            .id(CONCEPT_2_ID)
-            .uri(CONCEPT_2_URI)
-            .name(CONCEPT_2_NAME)
-            .description(CONCEPT_2_DESCRIPTION)
-            .build();
-
-    public static final ConceptBriefDto CONCEPT_2_BRIEF_DTO = ConceptBriefDto.builder()
-            .id(CONCEPT_2_ID)
-            .uri(CONCEPT_2_URI)
-            .name(CONCEPT_2_NAME)
-            .description(CONCEPT_2_DESCRIPTION)
-            .build();
-
-    public static final TableColumnConcept CONCEPT_2 = TableColumnConcept.builder()
-            .id(CONCEPT_2_ID)
-            .uri(CONCEPT_2_URI)
-            .name(CONCEPT_2_NAME)
-            .description(CONCEPT_2_DESCRIPTION)
-            .created(CONCEPT_2_CREATED)
-            .build();
-
-    public static final UUID UNIT_1_ID = UUID.fromString("1fee60e4-42f8-4883-85a8-e282fddf6a62");
-    public static final String UNIT_1_NAME = "millimetre";
-    public static final String UNIT_1_URI = "http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre";
-    public static final String UNIT_1_DESCRIPTION = "The millimetre is a unit of length defined as 1.0e-3 metre.";
-    public static final Instant UNIT_1_CREATED = Instant.ofEpochSecond(1701976282L) /* 2023-12-07 19:11:22 */;
-
-    public static final UnitSaveDto UNIT_1_SAVE_DTO = UnitSaveDto.builder()
-            .uri(UNIT_1_URI)
-            .name(UNIT_1_NAME)
-            .description(UNIT_1_DESCRIPTION)
-            .build();
-
-    public static final UnitDto UNIT_1_DTO = UnitDto.builder()
-            .id(UNIT_1_ID)
-            .uri(UNIT_1_URI)
-            .name(UNIT_1_NAME)
-            .description(UNIT_1_DESCRIPTION)
-            .build();
-
-    public static final UnitBriefDto UNIT_1_BRIEF_DTO = UnitBriefDto.builder()
-            .id(UNIT_1_ID)
-            .uri(UNIT_1_URI)
-            .name(UNIT_1_NAME)
-            .description(UNIT_1_DESCRIPTION)
-            .build();
-
-    public static final TableColumnUnit UNIT_1 = TableColumnUnit.builder()
-            .id(UNIT_1_ID)
-            .uri(UNIT_1_URI)
-            .name(UNIT_1_NAME)
-            .description(UNIT_1_DESCRIPTION)
-            .created(UNIT_1_CREATED)
-            .build();
-
-    public static final EntityDto UNIT_1_ENTITY_DTO = EntityDto.builder()
-            .uri(UNIT_1_URI)
-            .description(UNIT_1_DESCRIPTION)
-            .label(UNIT_1_NAME)
-            .build();
-
-    public static final UUID UNIT_2_ID = UUID.fromString("d88591a9-5171-4b12-8381-bcff1cfe7442");
-    public static final String UNIT_2_NAME = "tonne";
-    public static final String UNIT_2_URI = "http://www.ontology-of-units-of-measure.org/resource/om-2/tonne";
-    public static final String UNIT_2_DESCRIPTION = "The tonne is a unit of mass defined as 1000 kilogram.";
-    public static final Instant UNIT_2_CREATED = Instant.ofEpochSecond(1701976462L) /* 2023-12-07 19:14:22 */;
-
-    public static final UnitSaveDto UNIT_2_SAVE_DTO = UnitSaveDto.builder()
-            .uri(UNIT_2_URI)
-            .name(UNIT_2_NAME)
-            .description(UNIT_2_DESCRIPTION)
-            .build();
-
-    public static final UnitDto UNIT_2_DTO = UnitDto.builder()
-            .id(UNIT_2_ID)
-            .uri(UNIT_2_URI)
-            .name(UNIT_2_NAME)
-            .description(UNIT_2_DESCRIPTION)
-            .build();
-
-    public static final UnitBriefDto UNIT_2_BRIEF_DTO = UnitBriefDto.builder()
-            .id(UNIT_2_ID)
-            .uri(UNIT_2_URI)
-            .name(UNIT_2_NAME)
-            .description(UNIT_2_DESCRIPTION)
-            .build();
-
-    public static final TableColumnUnit UNIT_2 = TableColumnUnit.builder()
-            .id(UNIT_2_ID)
-            .uri(UNIT_2_URI)
-            .name(UNIT_2_NAME)
-            .description(UNIT_2_DESCRIPTION)
-            .created(UNIT_2_CREATED)
-            .build();
-
     public static final String USER_BROKER_USERNAME = "guest";
     @SuppressWarnings("java:S2068")
     public static final String USER_BROKER_PASSWORD = "guest";
@@ -491,37 +437,8 @@ public class BaseTest {
     public static final Principal USER_LOCAL_ADMIN_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_LOCAL_ADMIN_DETAILS,
             USER_LOCAL_ADMIN_PASSWORD, USER_LOCAL_ADMIN_DETAILS.getAuthorities());
 
-    public static final UUID USER_1_ID = UUID.fromString("cd5bab0d-7799-4069-85fb-c5d738572a0b");
-    public static final UUID USER_1_KEYCLOAK_ID = UUID.fromString("cd5bab0d-7799-4069-85fb-c5d738572a0b");
-    public static final String USER_1_USERNAME = "junit1";
     @SuppressWarnings("java:S2068")
     public static final String USER_1_PASSWORD = "junit1";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_1_DATABASE_PASSWORD = "*440BA4FD1A87A0999647DB67C0EE258198B247BA" /* junit1 */;
-    public static final String USER_1_FIRSTNAME = "John";
-    public static final String USER_1_LASTNAME = "Doe";
-    public static final String USER_1_QUALIFIED_NAME = USER_1_FIRSTNAME + " " + USER_1_LASTNAME + " — @" + USER_1_USERNAME;
-    public static final String USER_1_NAME = "John Doe";
-    public static final String USER_1_AFFILIATION = "TU Graz";
-    public static final String USER_1_ORCID_URL = "https://orcid.org/0000-0003-4216-302X";
-    public static final Boolean USER_1_ENABLED = true;
-    public static final Boolean USER_1_IS_INTERNAL = false;
-    public static final String USER_1_THEME = "light";
-    public static final String USER_1_LANGUAGE = "en";
-    public static final Instant USER_1_CREATED = Instant.ofEpochSecond(1677399441L) /* 2023-02-26 08:17:21 (UTC) */;
-
-    public static final UpdateUserPasswordDto USER_1_UPDATE_PASSWORD_DTO = UpdateUserPasswordDto.builder()
-            .username(USER_1_USERNAME)
-            .password(USER_1_PASSWORD)
-            .build();
-
-    public static final UserAttributesDto USER_1_ATTRIBUTES_DTO = UserAttributesDto.builder()
-            .theme(USER_1_THEME)
-            .orcid(USER_1_ORCID_URL)
-            .affiliation(USER_1_AFFILIATION)
-            .mariadbPassword(USER_1_DATABASE_PASSWORD)
-            .language(USER_1_LANGUAGE)
-            .build();
 
     public static final CredentialDto USER_1_KEYCLOAK_CREDENTIAL_1 = CredentialDto.builder()
             .type(CredentialTypeDto.PASSWORD)
@@ -535,15 +452,6 @@ public class BaseTest {
             .value(USER_LOCAL_ADMIN_PASSWORD)
             .build();
 
-    public static final UserCreateDto USER_1_KEYCLOAK_SIGNUP_REQUEST = UserCreateDto.builder()
-            .username(USER_1_USERNAME)
-            .enabled(USER_1_ENABLED)
-            .credentials(new LinkedList<>(List.of(USER_1_KEYCLOAK_CREDENTIAL_1)))
-            .attributes(UserCreateAttributesDto.builder()
-                    .ldapId(String.valueOf(USER_1_ID))
-                    .build())
-            .build();
-
     public static final UserCreateDto USER_LOCAL_KEYCLOAK_SIGNUP_REQUEST = UserCreateDto.builder()
             .username(USER_LOCAL_ADMIN_USERNAME)
             .enabled(USER_LOCAL_ADMIN_ENABLED)
@@ -554,64 +462,9 @@ public class BaseTest {
                     .build())
             .build();
 
-    public static final User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .keycloakId(USER_1_KEYCLOAK_ID)
-            .username(USER_1_USERNAME)
-            .firstname(USER_1_FIRSTNAME)
-            .lastname(USER_1_LASTNAME)
-            .affiliation(USER_1_AFFILIATION)
-            .orcid(USER_1_ORCID_URL)
-            .theme(USER_1_THEME)
-            .mariadbPassword(USER_1_DATABASE_PASSWORD)
-            .language(USER_1_LANGUAGE)
-            .isInternal(USER_1_IS_INTERNAL)
-            .build();
-
-    public static final UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .firstname(USER_1_FIRSTNAME)
-            .lastname(USER_1_LASTNAME)
-            .attributes(USER_1_ATTRIBUTES_DTO)
-            .name(USER_1_NAME)
-            .qualifiedName(USER_1_QUALIFIED_NAME)
-            .build();
-
-    public static final CreateUserDto USER_1_CREATE_USER_DTO = CreateUserDto.builder()
-            .id(USER_1_KEYCLOAK_ID)
-            .ldapId(USER_1_ID)
-            .givenName(USER_1_FIRSTNAME)
-            .familyName(USER_1_LASTNAME)
-            .username(USER_1_USERNAME)
-            .build();
-
-    public static final UserUpdateDto USER_1_UPDATE_DTO = UserUpdateDto.builder()
-            .firstname(USER_1_FIRSTNAME)
-            .lastname(USER_1_LASTNAME)
-            .affiliation(USER_1_AFFILIATION)
-            .orcid(USER_1_ORCID_URL)
-            .theme(USER_1_THEME)
-            .language(USER_1_LANGUAGE)
-            .build();
-
-    public static final UserPasswordDto USER_1_PASSWORD_DTO = UserPasswordDto.builder()
-            .password(USER_1_PASSWORD)
-            .build();
-
-    public static final UserBriefDto USER_1_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .firstname(USER_1_FIRSTNAME)
-            .lastname(USER_1_LASTNAME)
-            .name(USER_1_NAME)
-            .qualifiedName(USER_1_QUALIFIED_NAME)
-            .orcid(USER_1_ORCID_URL)
-            .build();
-
     public static final UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .id(USER_1_ID.toString())
-            .username(USER_1_USERNAME)
+            .id(USER_1.getId().toString())
+            .username(USER_1.getUsername())
             .password(USER_1_PASSWORD)
             .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
             .build();
@@ -619,139 +472,30 @@ public class BaseTest {
     public static final Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
             USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
 
-    public static final UUID USER_2_ID = UUID.fromString("eeb9a51b-4cd8-4039-90bf-e24f17372f7c");
-    public static final UUID USER_2_KEYCLOAK_ID = UUID.fromString("eeb9a51b-4cd8-4039-90bf-e24f17372f7c");
-    public static final String USER_2_USERNAME = "junit2";
-    public static final String USER_2_FIRSTNAME = "Jane";
-    public static final String USER_2_LASTNAME = "Doe";
-    public static final String USER_2_NAME = "Jane Doe";
-    public static final String USER_2_AFFILIATION = "TU Wien";
-    public static final String USER_2_ORCID_URL = "https://orcid.org/0000-0002-9272-6225";
     @SuppressWarnings("java:S2068")
     public static final String USER_2_PASSWORD = "junit2";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_2_DATABASE_PASSWORD = "*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE" /* junit2 */;
-    public static final String USER_2_QUALIFIED_NAME = USER_2_FIRSTNAME + " " + USER_2_LASTNAME + " — @" + USER_2_USERNAME;
-    public static final Boolean USER_2_IS_INTERNAL = false;
-    public static final String USER_2_THEME = "light";
-    public static final String USER_2_LANGUAGE = "de";
-
-    public static final UserAttributesDto USER_2_ATTRIBUTES_DTO = UserAttributesDto.builder()
-            .theme(USER_2_THEME)
-            .orcid(USER_2_ORCID_URL)
-            .affiliation(USER_2_AFFILIATION)
-            .mariadbPassword(USER_2_DATABASE_PASSWORD)
-            .language(USER_2_LANGUAGE)
-            .build();
-
-    public static final User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .keycloakId(USER_2_KEYCLOAK_ID)
-            .username(USER_2_USERNAME)
-            .firstname(USER_2_FIRSTNAME)
-            .lastname(USER_2_LASTNAME)
-            .affiliation(USER_2_AFFILIATION)
-            .orcid(USER_2_ORCID_URL)
-            .theme(USER_2_THEME)
-            .mariadbPassword(USER_2_DATABASE_PASSWORD)
-            .language(USER_2_LANGUAGE)
-            .isInternal(USER_2_IS_INTERNAL)
-            .build();
-
-    public static final UserDto USER_2_DTO = UserDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .firstname(USER_2_FIRSTNAME)
-            .lastname(USER_2_LASTNAME)
-            .name(USER_2_NAME)
-            .qualifiedName(USER_2_QUALIFIED_NAME)
-            .attributes(USER_2_ATTRIBUTES_DTO)
-            .build();
-
-    public static final UserBriefDto USER_2_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .firstname(USER_2_FIRSTNAME)
-            .lastname(USER_2_LASTNAME)
-            .name(USER_2_NAME)
-            .orcid(USER_2_ORCID_URL)
-            .qualifiedName(USER_2_QUALIFIED_NAME)
-            .build();
 
     public static final UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .id(USER_2_ID.toString())
-            .username(USER_2_USERNAME)
+            .id(USER_2.getId().toString())
+            .username(USER_2.getUsername())
             .password(USER_2_PASSWORD)
             .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
             .build();
 
     public static final at.ac.tuwien.ifs.dbrepo.core.api.amqp.UserDetailsDto USER_2_DETAILS_DTO = at.ac.tuwien.ifs.dbrepo.core.api.amqp.UserDetailsDto.builder()
-            .name(USER_2_USERNAME)
+            .name(USER_2.getUsername())
             .tags(new String[]{})
             .build();
 
     public static final Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
             USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
 
-    public static final UUID USER_3_ID = UUID.fromString("7b080e33-d8db-4276-9d53-47208e657006");
-    public static final UUID USER_3_KEYCLOAK_ID = UUID.fromString("b0108bc3-95aa-4a3f-8868-dc301286aeca");
-    public static final String USER_3_USERNAME = "junit3";
-    public static final String USER_3_FIRSTNAME = "System";
-    public static final String USER_3_LASTNAME = "System";
-    public static final String USER_3_NAME = "System System";
-    public static final String USER_3_AFFILIATION = "TU Wien";
-    public static final String USER_3_ORCID_URL = null;
-    public static final String USER_3_ORCID_UNCOMPRESSED = null;
     @SuppressWarnings("java:S2068")
     public static final String USER_3_PASSWORD = "password";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_3_DATABASE_PASSWORD = "*D65FCA043964B63E849DD6334699ECB065905DA4" /* junit3 */;
-    public static final String USER_3_QUALIFIED_NAME = USER_3_FIRSTNAME + " " + USER_3_LASTNAME + " — @" + USER_3_USERNAME;
-    public static final Boolean USER_3_IS_INTERNAL = false;
-    public static final String USER_3_THEME = "light";
-
-    public static final UserAttributesDto USER_3_ATTRIBUTES_DTO = UserAttributesDto.builder()
-            .theme(USER_3_THEME)
-            .orcid(USER_3_ORCID_UNCOMPRESSED)
-            .affiliation(USER_3_AFFILIATION)
-            .mariadbPassword(USER_3_DATABASE_PASSWORD)
-            .build();
-
-    public static final User USER_3 = User.builder()
-            .id(USER_3_ID)
-            .keycloakId(USER_3_KEYCLOAK_ID)
-            .username(USER_3_USERNAME)
-            .firstname(USER_3_FIRSTNAME)
-            .lastname(USER_3_LASTNAME)
-            .affiliation(USER_3_AFFILIATION)
-            .orcid(USER_3_ORCID_URL)
-            .theme(USER_3_THEME)
-            .mariadbPassword(USER_3_DATABASE_PASSWORD)
-            .isInternal(USER_3_IS_INTERNAL)
-            .build();
-
-    public static final UserDto USER_3_DTO = UserDto.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .firstname(USER_3_FIRSTNAME)
-            .lastname(USER_3_LASTNAME)
-            .name(USER_3_NAME)
-            .qualifiedName(USER_3_QUALIFIED_NAME)
-            .attributes(USER_3_ATTRIBUTES_DTO)
-            .build();
-
-    public static final UserBriefDto USER_3_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .firstname(USER_3_FIRSTNAME)
-            .lastname(USER_3_LASTNAME)
-            .name(USER_3_NAME)
-            .qualifiedName(USER_3_QUALIFIED_NAME)
-            .build();
 
     public static final UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .id(USER_3_ID.toString())
-            .username(USER_3_USERNAME)
+            .id(USER_3.getId().toString())
+            .username(USER_3.getUsername())
             .password(USER_3_PASSWORD)
             .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
             .build();
@@ -760,68 +504,16 @@ public class BaseTest {
             USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
 
     public static final at.ac.tuwien.ifs.dbrepo.core.api.amqp.UserDetailsDto USER_3_DETAILS_DTO = at.ac.tuwien.ifs.dbrepo.core.api.amqp.UserDetailsDto.builder()
-            .name(USER_3_USERNAME)
+            .name(USER_3.getUsername())
             .tags(new String[]{})
             .build();
 
-    public static final UUID USER_4_ID = UUID.fromString("791d58c5-bfab-4520-b4fc-b44d4ab9feb0");
-    public static final UUID USER_4_KEYCLOAK_ID = UUID.fromString("25040ad3-6d57-4052-b357-6b4c8a6e7f4d");
-    public static final String USER_4_USERNAME = "junit4";
-    public static final String USER_4_FIRSTNAME = "JUnit";
-    public static final String USER_4_LASTNAME = "4";
-    public static final String USER_4_NAME = "JUnit 4";
-    public static final String USER_4_AFFILIATION = "TU Wien";
-    public static final String USER_4_ORCID_URL = null;
     @SuppressWarnings("java:S2068")
     public static final String USER_4_PASSWORD = "junit4";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_4_DATABASE_PASSWORD = "*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882" /* junit4 */;
-    public static final String USER_4_QUALIFIED_NAME = USER_4_FIRSTNAME + " " + USER_4_LASTNAME + " — @" + USER_4_USERNAME;
-    public static final Boolean USER_4_IS_INTERNAL = false;
-    public static final String USER_4_THEME = "light";
-
-    public static final UserAttributesDto USER_4_ATTRIBUTES_DTO = UserAttributesDto.builder()
-            .theme(USER_4_THEME)
-            .orcid(USER_4_ORCID_URL)
-            .affiliation(USER_4_AFFILIATION)
-            .mariadbPassword(USER_4_DATABASE_PASSWORD)
-            .build();
-
-    public static final User USER_4 = User.builder()
-            .id(USER_4_ID)
-            .keycloakId(USER_4_KEYCLOAK_ID)
-            .username(USER_4_USERNAME)
-            .firstname(USER_4_FIRSTNAME)
-            .lastname(USER_4_LASTNAME)
-            .affiliation(USER_4_AFFILIATION)
-            .orcid(USER_4_ORCID_URL)
-            .theme(USER_4_THEME)
-            .mariadbPassword(USER_4_DATABASE_PASSWORD)
-            .isInternal(USER_4_IS_INTERNAL)
-            .build();
-
-    public static final UserDto USER_4_DTO = UserDto.builder()
-            .id(USER_4_ID)
-            .username(USER_4_USERNAME)
-            .firstname(USER_4_FIRSTNAME)
-            .lastname(USER_4_LASTNAME)
-            .name(USER_4_NAME)
-            .attributes(USER_4_ATTRIBUTES_DTO)
-            .qualifiedName(USER_4_QUALIFIED_NAME)
-            .build();
-
-    public static final UserBriefDto USER_4_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_4_ID)
-            .username(USER_4_USERNAME)
-            .firstname(USER_4_FIRSTNAME)
-            .lastname(USER_4_LASTNAME)
-            .name(USER_4_NAME)
-            .qualifiedName(USER_4_QUALIFIED_NAME)
-            .build();
 
     public static final UserDetails USER_4_DETAILS = UserDetailsDto.builder()
-            .id(USER_4_ID.toString())
-            .username(USER_4_USERNAME)
+            .id(USER_4.getId().toString())
+            .username(USER_4.getUsername())
             .password(USER_4_PASSWORD)
             .authorities(new LinkedList<>())
             .build();
@@ -829,48 +521,12 @@ public class BaseTest {
     public static final Principal USER_4_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_4_DETAILS,
             USER_4_PASSWORD, USER_4_DETAILS.getAuthorities());
 
-    public static final UUID USER_5_ID = UUID.fromString("28ff851d-d7bc-4422-959c-edd7a5b15630");
-    public static final UUID USER_5_KEYCLOAK_ID = UUID.fromString("28ff851d-d7bc-4422-959c-edd7a5b15630");
-    public static final String USER_5_USERNAME = "nobody";
-    public static final String USER_5_FIRSTNAME = "No";
-    public static final String USER_5_LASTNAME = "Body";
-    public static final String USER_5_NAME = "No Body";
-    public static final String USER_5_AFFILIATION = "TU Wien";
     @SuppressWarnings("java:S2068")
     public static final String USER_5_PASSWORD = "junit5";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_5_DATABASE_PASSWORD = "*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882" /* junit5 */;
-    public static final String USER_5_QUALIFIED_NAME = USER_5_FIRSTNAME + " " + USER_5_LASTNAME + " — @" + USER_5_USERNAME;
-    public static final Boolean USER_5_IS_INTERNAL = false;
-    public static final String USER_5_THEME = "dark";
-
-    public static final UserAttributesDto USER_5_ATTRIBUTES_DTO = UserAttributesDto.builder()
-            .theme(USER_5_THEME)
-            .affiliation(USER_5_AFFILIATION)
-            .mariadbPassword(USER_5_DATABASE_PASSWORD)
-            .build();
-
-    public static final UserDto USER_5_DTO = UserDto.builder()
-            .id(USER_5_ID)
-            .username(USER_5_USERNAME)
-            .firstname(USER_5_FIRSTNAME)
-            .lastname(USER_5_LASTNAME)
-            .name(USER_5_NAME)
-            .qualifiedName(USER_5_QUALIFIED_NAME)
-            .attributes(USER_5_ATTRIBUTES_DTO)
-            .build();
-
-    public static final UserBriefDto USER_5_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_5_ID)
-            .username(USER_5_USERNAME)
-            .firstname(USER_5_FIRSTNAME)
-            .lastname(USER_5_LASTNAME)
-            .qualifiedName(USER_5_QUALIFIED_NAME)
-            .build();
 
     public static final UserDetails USER_5_DETAILS = UserDetailsDto.builder()
-            .id(USER_5_ID.toString())
-            .username(USER_5_USERNAME)
+            .id(USER_5.getId().toString())
+            .username(USER_5.getUsername())
             .password(USER_5_PASSWORD)
             .authorities(AUTHORITY_DEFAULT_DEVELOPER_AUTHORITIES)
             .build();
@@ -878,53 +534,6 @@ public class BaseTest {
     public static final Principal USER_5_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_5_DETAILS,
             USER_5_PASSWORD, USER_5_DETAILS.getAuthorities());
 
-    public static final User USER_5 = User.builder()
-            .id(USER_5_ID)
-            .keycloakId(USER_5_KEYCLOAK_ID)
-            .username(USER_5_USERNAME)
-            .firstname(USER_5_FIRSTNAME)
-            .lastname(USER_5_LASTNAME)
-            .affiliation(USER_5_AFFILIATION)
-            .theme(USER_5_THEME)
-            .mariadbPassword(USER_5_DATABASE_PASSWORD)
-            .isInternal(USER_5_IS_INTERNAL)
-            .build();
-
-    public static final UUID USER_6_ID = UUID.fromString("28ff851d-d7bc-4422-959c-edd7a5b15630");
-    public static final String USER_6_USERNAME = "system";
-    public static final String USER_6_FIRSTNAME = "System";
-    public static final String USER_6_LASTNAME = "System";
-    public static final String USER_6_NAME = "System System";
-    public static final String USER_6_AFFILIATION = "TU Wien";
-    public static final String USER_6_ORCID = null;
-    @SuppressWarnings("java:S2068")
-    public static final String USER_6_PASSWORD = "junit5";
-    @SuppressWarnings("java:S2068")
-    public static final String USER_6_DATABASE_PASSWORD = "*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882" /* junit5 */;
-    public static final Boolean USER_6_VERIFIED = true;
-    public static final Boolean USER_6_ENABLED = true;
-    public static final Boolean USER_6_IS_INTERNAL = false;
-    public static final Boolean USER_6_THEME_DARK = false;
-    public static final Instant USER_6_CREATED = Instant.ofEpochSecond(1677399592L) /* 2023-02-26 08:19:52 (UTC) */;
-    public static final UUID USER_6_REALM_ID = REALM_DBREPO_ID;
-
-    public static final UserDto USER_6_DTO = UserDto.builder()
-            .id(USER_6_ID)
-            .username(USER_6_USERNAME)
-            .firstname(USER_6_FIRSTNAME)
-            .lastname(USER_6_LASTNAME)
-            .build();
-
-    public static final UserDetails USER_6_DETAILS = UserDetailsDto.builder()
-            .id(USER_6_ID.toString())
-            .username(USER_6_USERNAME)
-            .password(USER_6_PASSWORD)
-            .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
-            .build();
-
-    public static final Principal USER_6_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_6_DETAILS,
-            USER_6_PASSWORD, USER_6_DETAILS.getAuthorities());
-
     public static final UUID IMAGE_1_ID = UUID.fromString("e5449ade-acc1-4ba4-8858-e3496cdecd9c");
     public static final String IMAGE_1_REGISTRY = "docker.io";
     public static final String IMAGE_1_NAME = "mariadb";
@@ -1219,7 +828,6 @@ public class BaseTest {
     public static final String DATABASE_1_EXCHANGE = "dbrepo";
     public static final Instant DATABASE_1_CREATED = Instant.ofEpochSecond(1677399741L) /* 2023-02-26 08:22:21 (UTC) */;
     public static final Instant DATABASE_1_LAST_MODIFIED = Instant.ofEpochSecond(1677399741L) /* 2023-02-26 08:22:21 (UTC) */;
-    public static final UUID DATABASE_1_CREATED_BY = USER_1_ID;
 
     public static final CreateDatabaseDto DATABASE_1_CREATE = CreateDatabaseDto.builder()
             .name(DATABASE_1_NAME)
@@ -1230,9 +838,9 @@ public class BaseTest {
     public static final at.ac.tuwien.ifs.dbrepo.core.api.database.internal.CreateDatabaseDto DATABASE_1_CREATE_INTERNAL = at.ac.tuwien.ifs.dbrepo.core.api.database.internal.CreateDatabaseDto.builder()
             .internalName(DATABASE_1_INTERNALNAME)
             .containerId(CONTAINER_1_ID)
-            .username(USER_1_USERNAME)
+            .username(USER_1.getUsername())
             .password(USER_1_PASSWORD)
-            .userId(USER_1_ID)
+            .userId(USER_1.getId())
             .privilegedUsername(CONTAINER_1_PRIVILEGED_USERNAME)
             .privilegedPassword(CONTAINER_1_PRIVILEGED_PASSWORD)
             .build();
@@ -1248,8 +856,6 @@ public class BaseTest {
     public static final String DATABASE_2_EXCHANGE = "dbrepo";
     public static final Instant DATABASE_2_CREATED = Instant.ofEpochSecond(1677399772L) /* 2023-02-26 08:22:52 (UTC) */;
     public static final Instant DATABASE_2_LAST_MODIFIED = Instant.ofEpochSecond(1677399772L) /* 2023-02-26 08:22:52 (UTC) */;
-    public static final UUID DATABASE_2_OWNER = USER_2_ID;
-    public static final UUID DATABASE_2_CREATOR = USER_2_ID;
 
     public static final CreateDatabaseDto DATABASE_2_CREATE = CreateDatabaseDto.builder()
             .name(DATABASE_2_NAME)
@@ -1268,7 +874,6 @@ public class BaseTest {
     public static final String DATABASE_3_EXCHANGE = "dbrepo";
     public static final Instant DATABASE_3_CREATED = Instant.ofEpochSecond(1677399792L) /* 2023-02-26 08:23:12 (UTC) */;
     public static final Instant DATABASE_3_LAST_MODIFIED = Instant.ofEpochSecond(1677399792L) /* 2023-02-26 08:23:12 (UTC) */;
-    public static final UUID DATABASE_3_OWNER = USER_3_ID;
 
     public static final DatabaseDto DATABASE_3_DTO = DatabaseDto.builder()
             .id(DATABASE_3_ID)
@@ -1307,7 +912,7 @@ public class BaseTest {
             .isSchemaPublic(DATABASE_3_SCHEMA_PUBLIC)
             .name(DATABASE_3_NAME)
             .internalName(DATABASE_3_INTERNALNAME)
-            .ownerId(USER_3_ID)
+            .ownerId(USER_3.getId())
             .identifiers(new LinkedList<>()) /* IDENTIFIER_6_DTO */
             .build();
 
@@ -1317,7 +922,7 @@ public class BaseTest {
             .isSchemaPublic(DATABASE_3_SCHEMA_PUBLIC)
             .name(DATABASE_3_NAME)
             .internalName(DATABASE_3_INTERNALNAME)
-            .ownerId(USER_3_ID)
+            .ownerId(USER_3.getId())
             .identifiers(new LinkedList<>())
             .build();
 
@@ -1338,8 +943,6 @@ public class BaseTest {
     public static final String DATABASE_4_EXCHANGE = "dbrepo";
     public static final Instant DATABASE_4_CREATED = Instant.ofEpochSecond(1677399813L) /* 2023-02-26 08:23:33 (UTC) */;
     public static final Instant DATABASE_4_LAST_MODIFIED = Instant.ofEpochSecond(1677399813L) /* 2023-02-26 08:23:33 (UTC) */;
-    public static final UUID DATABASE_4_OWNER = USER_4_ID;
-    public static final UUID DATABASE_4_CREATOR = USER_4_ID;
 
     public static final DatabaseBriefDto DATABASE_4_BRIEF_DTO = DatabaseBriefDto.builder()
             .id(DATABASE_4_ID)
@@ -1348,7 +951,7 @@ public class BaseTest {
             .name(DATABASE_4_NAME)
             .description(DATABASE_4_DESCRIPTION)
             .internalName(DATABASE_4_INTERNALNAME)
-            .ownerId(USER_4_ID)
+            .ownerId(USER_4.getId())
             .identifiers(new LinkedList<>())
             .build();
 
@@ -1586,7 +1189,7 @@ public class BaseTest {
             .identifiers(new LinkedList<>())
             .columns(new LinkedList<>() /* TABLE_1_COLUMNS */)
             .constraints(null) /* TABLE_1_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .lastModified(TABLE_1_LAST_MODIFIED)
             .avgRowLength(TABLE_1_AVG_ROW_LENGTH)
@@ -1703,7 +1306,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_1_SCHEMA_PUBLIC)
             .description(TABLE_1_DESCRIPTION)
             .name(TABLE_1_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final Long TABLE_1_DATA_COUNT = 3L;
@@ -1765,7 +1368,7 @@ public class BaseTest {
             .columns(new LinkedList<>() /* TABLE_2_COLUMNS */)
             .constraints(null) /* TABLE_2_CONSTRAINTS */
             .owner(USER_2)
-            .ownedBy(USER_2_ID)
+            .ownedBy(USER_2.getId())
             .avgRowLength(TABLE_2_AVG_ROW_LENGTH)
             .numRows(TABLE_2_NUM_ROWS)
             .dataLength(TABLE_2_DATA_LENGTH)
@@ -1801,7 +1404,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_2_SCHEMA_PUBLIC)
             .description(TABLE_2_DESCRIPTION)
             .name(TABLE_2_NAME)
-            .ownedBy(USER_2_ID)
+            .ownedBy(USER_2.getId())
             .build();
 
     public static final UUID TABLE_3_ID = UUID.fromString("a94ee518-c235-496b-8613-b0c643bc1b11");
@@ -1837,7 +1440,7 @@ public class BaseTest {
             .columns(new LinkedList<>() /* TABLE_3_COLUMNS */)
             .constraints(null) /* TABLE_3_CONSTRAINTS */
             .owner(USER_3)
-            .ownedBy(USER_3_ID)
+            .ownedBy(USER_3.getId())
             .avgRowLength(TABLE_3_AVG_ROW_LENGTH)
             .numRows(TABLE_3_NUM_ROWS)
             .dataLength(TABLE_3_DATA_LENGTH)
@@ -1873,7 +1476,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_3_SCHEMA_PUBLIC)
             .description(TABLE_3_DESCRIPTION)
             .name(TABLE_3_NAME)
-            .ownedBy(USER_3_ID)
+            .ownedBy(USER_3.getId())
             .build();
 
     public static final CreateTableConstraintsDto TABLE_3_CONSTRAINTS_CREATE_DTO = CreateTableConstraintsDto.builder()
@@ -1939,7 +1542,7 @@ public class BaseTest {
             .queueName(TABLE_5_QUEUE_NAME)
             .columns(new LinkedList<>()) /* TABLE_5_COLUMNS */
             .constraints(null) /* TABLE_5_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .build();
 
@@ -1968,7 +1571,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_5_SCHEMA_PUBLIC)
             .description(TABLE_5_DESCRIPTION)
             .name(TABLE_5_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID TABLE_6_ID = UUID.fromString("ae84d169-d36c-4f5a-a390-153d090f9574");
@@ -1998,7 +1601,7 @@ public class BaseTest {
             .queueName(TABLE_6_QUEUE_NAME)
             .columns(new LinkedList<>()) /* TABLE_6_COLUMNS */
             .constraints(null) /* TABLE_6_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .created(TABLE_6_CREATED)
             .build();
@@ -2028,7 +1631,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_6_SCHEMA_PUBLIC)
             .description(TABLE_6_DESCRIPTION)
             .name(TABLE_6_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID TABLE_7_ID = UUID.fromString("e5d10200-3e4f-45f4-9f36-ff3ca39c6c29");
@@ -2058,7 +1661,7 @@ public class BaseTest {
             .queueName(TABLE_7_QUEUE_NAME)
             .columns(new LinkedList<>()) /* TABLE_7_COLUMNS */
             .constraints(null) /* TABLE_7_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .created(TABLE_7_CREATED)
             .build();
@@ -2088,7 +1691,7 @@ public class BaseTest {
             .isSchemaPublic(TABLE_7_SCHEMA_PUBLIC)
             .description(TABLE_7_DESCRIPTION)
             .name(TABLE_7_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID TABLE_4_ID = UUID.fromString("6c87cbcf-5043-404f-9bf1-b09ddbac25a2");
@@ -2121,7 +1724,7 @@ public class BaseTest {
             .isPublic(TABLE_4_IS_PUBLIC)
             .isSchemaPublic(TABLE_4_SCHEMA_PUBLIC)
             .owner(USER_1)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .created(TABLE_4_CREATED)
             .lastModified(TABLE_4_LAST_MODIFIED)
             .avgRowLength(TABLE_4_AVG_ROW_LENGTH)
@@ -2159,7 +1762,7 @@ public class BaseTest {
             .isVersioned(TABLE_4_VERSIONED)
             .isPublic(TABLE_4_IS_PUBLIC)
             .isSchemaPublic(TABLE_4_SCHEMA_PUBLIC)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final ColumnBriefDto TABLE_4_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
@@ -2270,7 +1873,7 @@ public class BaseTest {
             .queueName(TABLE_8_QUEUE_NAME)
             .columns(new LinkedList<>()) /* TABLE_8_COLUMNS */
             .constraints(null) /* TABLE_8_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .created(TABLE_8_CREATED)
             .lastModified(TABLE_8_LAST_MODIFIED)
@@ -2306,7 +1909,7 @@ public class BaseTest {
             .isPublic(TABLE_8_IS_PUBLIC)
             .isSchemaPublic(TABLE_8_SCHEMA_PUBLIC)
             .name(TABLE_8_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID TABLE_9_ID = UUID.fromString("9314294f-04fc-4354-8b1f-2a8aeb566453");
@@ -2335,7 +1938,7 @@ public class BaseTest {
             .queueName(TABLE_9_QUEUE_NAME)
             .columns(new LinkedList<>()) /* TABLE_9_COLUMNS */
             .constraints(null) /* TABLE_9_CONSTRAINTS */
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .created(TABLE_9_CREATED)
             .lastModified(TABLE_9_LAST_MODIFIED)
@@ -2365,7 +1968,7 @@ public class BaseTest {
             .isPublic(TABLE_9_IS_PUBLIC)
             .isSchemaPublic(TABLE_9_SCHEMA_PUBLIC)
             .name(TABLE_9_NAME)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID COLUMN_9_1_ID = UUID.fromString("e03c7578-2d1a-4599-9b11-7174f40efc0a");
@@ -2540,7 +2143,7 @@ public class BaseTest {
     public static final Boolean ONTOLOGY_1_SPARQL = false;
     public static final String ONTOLOGY_1_RDF_PATH = "rdf/om-2.0.rdf";
     public static final Boolean ONTOLOGY_1_RDF = true;
-    public static final UUID ONTOLOGY_1_CREATED_BY = USER_1_ID;
+    public static final UUID ONTOLOGY_1_CREATED_BY = USER_1.getId();
 
     public static final Ontology ONTOLOGY_1 = Ontology.builder()
             .id(ONTOLOGY_1_ID)
@@ -2587,7 +2190,7 @@ public class BaseTest {
     public static final String ONTOLOGY_2_PREFIX = "wd";
     public static final String ONTOLOGY_2_URI = "http://www.wikidata.org/";
     public static final String ONTOLOGY_2_SPARQL_ENDPOINT = "https://query.wikidata.org/sparql";
-    public static final UUID ONTOLOGY_2_CREATED_BY = USER_1_ID;
+    public static final UUID ONTOLOGY_2_CREATED_BY = USER_1.getId();
 
     public static final Ontology ONTOLOGY_2 = Ontology.builder()
             .id(ONTOLOGY_2_ID)
@@ -2606,7 +2209,7 @@ public class BaseTest {
     public static final String ONTOLOGY_3_PREFIX = "rdfs";
     public static final String ONTOLOGY_3_URI = "http://www.w3.org/2000/01/rdf-schema#";
     public static final String ONTOLOGY_3_SPARQL_ENDPOINT = null;
-    public static final UUID ONTOLOGY_3_CREATED_BY = USER_1_ID;
+    public static final UUID ONTOLOGY_3_CREATED_BY = USER_1.getId();
 
     public static final Ontology ONTOLOGY_3 = Ontology.builder()
             .id(ONTOLOGY_3_ID)
@@ -2625,7 +2228,7 @@ public class BaseTest {
     public static final String ONTOLOGY_4_PREFIX = "schema";
     public static final String ONTOLOGY_4_URI = "http://schema.org/";
     public static final String ONTOLOGY_4_SPARQL_ENDPOINT = null;
-    public static final UUID ONTOLOGY_4_CREATED_BY = USER_1_ID;
+    public static final UUID ONTOLOGY_4_CREATED_BY = USER_1.getId();
 
     public static final Ontology ONTOLOGY_4 = Ontology.builder()
             .id(ONTOLOGY_4_ID)
@@ -2644,7 +2247,7 @@ public class BaseTest {
     public static final String ONTOLOGY_5_PREFIX = "db";
     public static final String ONTOLOGY_5_URI = "http://dbpedia.org";
     public static final String ONTOLOGY_5_SPARQL_ENDPOINT = "http://dbpedia.org/sparql";
-    public static final UUID ONTOLOGY_5_CREATED_BY = USER_1_ID;
+    public static final UUID ONTOLOGY_5_CREATED_BY = USER_1.getId();
 
     public static final Ontology ONTOLOGY_5 = Ontology.builder()
             .id(ONTOLOGY_5_ID)
@@ -2797,28 +2400,9 @@ public class BaseTest {
                     .build())))
             .build();
 
-    public static final UUID QUERY_1_ID = UUID.fromString("60494137-f000-459e-acd3-4fcadbdf14ca");
-    public static final String QUERY_1_STATEMENT = "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM `weather_aus` ORDER BY id ASC";
-    public static final String QUERY_1_DOI = null;
-    public static final Long QUERY_1_RESULT_NUMBER = 2L;
-    public static final String QUERY_1_QUERY_HASH = "a3b8ac39e38167d14cf3a9c20a69e4b6954d049525390b973a2c23064953a992";
-    public static final String QUERY_1_RESULT_HASH = "8358c8ade4849d2094ab5bb29127afdae57e6bb5acb1db7af603813d406c467a";
-    public static final Instant QUERY_1_CREATED = Instant.ofEpochSecond(1677648377L);
-    public static final Instant QUERY_1_EXECUTION = Instant.now();
-    public static final Boolean QUERY_1_PERSISTED = true;
-
-    public static final SubsetDto QUERY_1_SUBSET_DTO = SubsetDto.builder()
-            .tableId(TABLE_1_ID)
-            .columns(new LinkedList<UUID>(List.of(COLUMN_1_1_ID, COLUMN_1_2_ID, COLUMN_1_3_ID, COLUMN_1_4_ID, COLUMN_1_5_ID)))
-            .order(new LinkedList<OrderDto>(List.of(OrderDto.builder()
-                    .columnId(COLUMN_1_1_ID)
-                    .direction(OrderTypeDto.ASC)
-                    .build())))
-            .build();
-
     public static final ViewDto QUERY_1_VIEW_DTO = ViewDto.builder()
-            .query(QUERY_1_STATEMENT)
-            .queryHash(QUERY_1_QUERY_HASH)
+            .query(QUERY_1_DTO.getQuery())
+            .queryHash(QUERY_1_DTO.getQueryHash())
             .owner(USER_1_BRIEF_DTO)
             .columns(new LinkedList<>(List.of(ViewColumnDto.builder()
                             .name("id")
@@ -2842,60 +2426,6 @@ public class BaseTest {
                             .build())))
             .build();
 
-    public static final QueryBriefDto QUERY_1_BRIEF_DTO = QueryBriefDto.builder()
-            .id(QUERY_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .query(QUERY_1_STATEMENT)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .execution(QUERY_1_EXECUTION)
-            .owner(USER_1_BRIEF_DTO)
-            .isPersisted(QUERY_1_PERSISTED)
-            .resultNumber(3L)
-            .build();
-
-    public static final UUID QUERY_2_ID = UUID.fromString("4e0ac92a-7cb3-4222-9b85-0498c73e0afd");
-    public static final String QUERY_2_STATEMENT = "SELECT `location` FROM `weather_aus`";
-    public static final String QUERY_2_QUERY_HASH = "a2d2dd94ebc7653bb5a3b55dd8ed5e91d3d13c225c6855a1eb4eb7ca14c36ced";
-    public static final Long QUERY_2_RESULT_NUMBER = 2L;
-    public static final String QUERY_2_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public static final Instant QUERY_2_CREATED = Instant.now().minus(2, MINUTES);
-    public static final Instant QUERY_2_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_2_LAST_MODIFIED = Instant.ofEpochSecond(1541588352L);
-    public static final Boolean QUERY_2_PERSISTED = false;
-
-    public static final UUID QUERY_3_ID = UUID.fromString("a9849020-45a7-40a8-9a19-d4ae2b28dd46");
-    public static final String QUERY_3_STATEMENT = "SELECT `location`, `mintemp` FROM `weather_aus` WHERE `mintemp` > 10";
-    public static final String QUERY_3_QUERY_HASH = "a3d3dd94ebc7653bb5a3b55dd8ed5e91d3d13c335c6855a1eb4eb7ca14c36ced";
-    public static final String QUERY_3_RESULT_HASH = "ff3f7cbe1b96d396957f6e39e55b8b1b577fa3d305d4795af99594cfd30cb80d";
-    public static final Instant QUERY_3_CREATED = Instant.now().minus(3, MINUTES);
-    public static final Instant QUERY_3_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_3_LAST_MODIFIED = Instant.ofEpochSecond(1541588353L);
-    public static final Long QUERY_3_RESULT_NUMBER = 2L;
-    public static final Boolean QUERY_3_PERSISTED = true;
-
-    public static final UUID QUERY_7_ID = UUID.fromString("fe73a325-30a0-444c-b74f-23ce1533e55f");
-    public static final String QUERY_7_STATEMENT = "SELECT id, date, a.location, lat, lng FROM weather_aus a JOIN weather_location l on a.location = l.location WHERE date = '2008-12-01'";
-    public static final String QUERY_7_QUERY_HASH = "df7da3801dfb5c191ff6711d79ce6455f3c09ec8323ce1ff7208ab85387263f5";
-    public static final String QUERY_7_RESULT_HASH = "ff4f7cbe1b96d496957f6e49e55b8b1b577fa4d405d4795af99594cfd40cb80d";
-    public static final Instant QUERY_7_CREATED = Instant.now().minus(4, MINUTES);
-    public static final Instant QUERY_7_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_7_LAST_MODIFIED = Instant.ofEpochSecond(1541588454L);
-    public static final Long QUERY_7_RESULT_NUMBER = 6L;
-    public static final Long QUERY_7_RESULT_ID = 4L;
-    public static final Boolean QUERY_7_PERSISTED = false;
-
-    public static final UUID QUERY_4_ID = UUID.fromString("18a98197-51ff-4011-9f40-914a11675a6d");
-    public static final String QUERY_4_STATEMENT = "SELECT `id`, `value` FROM `mfcc`";
-    public static final String QUERY_4_QUERY_HASH = "df7da3801dfb5c191ff6711d79ce6455f3c09ec8323ce1ff7208ab85387263f5";
-    public static final String QUERY_4_RESULT_HASH = "ff4f7cbe1b96d496957f6e49e55b8b1b577fa4d405d4795af99594cfd40cb80d";
-    public static final Instant QUERY_4_CREATED = Instant.now().minus(4, MINUTES);
-    public static final Instant QUERY_4_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_4_LAST_MODIFIED = Instant.ofEpochSecond(1541588454L);
-    public static final Long QUERY_4_RESULT_NUMBER = 6L;
-    public static final Long QUERY_4_RESULT_ID = 4L;
-    public static final Boolean QUERY_4_PERSISTED = false;
-
     public static final List<Map<String, Object>> QUERY_4_RESULT_DTO = new LinkedList<>(List.of(
             new HashMap<>() {{
                 put("id", BigInteger.valueOf(1L));
@@ -2917,16 +2447,6 @@ public class BaseTest {
                 put("value", 23.1);
             }}));
 
-    public static final UUID QUERY_5_ID = UUID.fromString("1a39f775-e3d5-4865-b4f5-dbbb5693b637");
-    public static final String QUERY_5_STATEMENT = "SELECT `id`, `value` FROM `mfcc` WHERE `value` > 0";
-    public static final String QUERY_5_QUERY_HASH = "6d6dc48b12cdfd959d39a62887334a6bbd529b93eed4f211f3f671bd9e7d6225";
-    public static final String QUERY_5_RESULT_HASH = "ff5f7cbe1b96d596957f6e59e55b8b1b577fa5d505d5795af99595cfd50cb80d";
-    public static final Instant QUERY_5_CREATED = Instant.now().minus(5, MINUTES);
-    public static final Instant QUERY_5_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_5_LAST_MODIFIED = Instant.ofEpochSecond(1551588555L);
-    public static final Long QUERY_5_RESULT_NUMBER = 6L;
-    public static final Boolean QUERY_5_PERSISTED = true;
-
     public static final SubsetDto QUERY_5_SUBSET_DTO = SubsetDto.builder()
             .tableId(TABLE_8_ID)
             .columns(new LinkedList<>(List.of(COLUMN_8_1_ID, COLUMN_8_2_ID)))
@@ -2939,8 +2459,8 @@ public class BaseTest {
             .build();
 
     public static final ViewDto QUERY_5_VIEW_DTO = ViewDto.builder()
-            .query(QUERY_5_STATEMENT)
-            .queryHash(QUERY_5_QUERY_HASH)
+            .query(QUERY_5_DTO.getQuery())
+            .queryHash(QUERY_5_DTO.getQueryHash())
             .owner(USER_1_BRIEF_DTO)
             .columns(new LinkedList<>(List.of(ViewColumnDto.builder()
                             .name("id")
@@ -2961,16 +2481,6 @@ public class BaseTest {
             Map.of("id", BigInteger.valueOf(6L), "value", 23.1)
     ));
 
-    public static final UUID QUERY_6_ID = UUID.fromString("7463412a-20c4-4fc1-8a33-948aea026f49");
-    public static final String QUERY_6_STATEMENT = "SELECT `location` FROM `weather_aus` WHERE `id` = 1";
-    public static final String QUERY_6_QUERY_HASH = "6d6dc48b12cdfd959d39a62887334a6bbd529b93eed4f211f3f671bd9e7d6225";
-    public static final String QUERY_6_RESULT_HASH = "ff5f7cbe1b96d596957f6e59e55b8b1b577fa5d505d5795af99595cfd50cb80d";
-    public static final Instant QUERY_6_CREATED = Instant.now().minus(5, MINUTES);
-    public static final Instant QUERY_6_EXECUTION = Instant.now().minus(1, MINUTES);
-    public static final Instant QUERY_6_LAST_MODIFIED = Instant.ofEpochSecond(1551588555L);
-    public static final Long QUERY_6_RESULT_NUMBER = 1L;
-    public static final Boolean QUERY_6_PERSISTED = true;
-
     public static final List<TableColumn> TABLE_1_COLUMNS = List.of(TableColumn.builder()
                     .id(COLUMN_1_1_ID)
                     .ordinalPosition(0)
@@ -3062,8 +2572,8 @@ public class BaseTest {
                     .size(10L)
                     .d(0L)
                     .nullAllowed(true)
-                    .conceptUri(CONCEPT_1_URI)
-                    .unitUri(UNIT_1_URI)
+                    .conceptUri(CONCEPT_1.getUri())
+                    .unitUri(UNIT_1.getUri())
                     .build());
 
     public static final CreateTableConstraintsDto TABLE_1_CONSTRAINTS_CREATE_DTO = CreateTableConstraintsDto.builder()
@@ -4955,7 +4465,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_1_SCHEMA_PUBLIC)
             .query(VIEW_1_QUERY)
             .queryHash(VIEW_1_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .identifiers(new LinkedList<>()) /* IDENTIFIER_3 */
             .columns(null) /* VIEW_1_COLUMNS */
@@ -5039,7 +4549,7 @@ public class BaseTest {
             .vdbid(DATABASE_1_ID)
             .isPublic(VIEW_1_PUBLIC)
             .isSchemaPublic(VIEW_1_SCHEMA_PUBLIC)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .query(VIEW_1_QUERY)
             .queryHash(VIEW_1_QUERY_HASH)
             .build();
@@ -5121,7 +4631,7 @@ public class BaseTest {
             .columns(null)  /* VIEW_2_COLUMNS */
             .query(VIEW_2_QUERY)
             .queryHash(VIEW_2_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .database(null) /* DATABASE_1 */
             .build();
@@ -5194,7 +4704,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_2_SCHEMA_PUBLIC)
             .query(VIEW_2_QUERY)
             .queryHash(VIEW_2_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID VIEW_3_ID = UUID.fromString("88940939-d456-4aae-88a6-f2b6b343c614");
@@ -5270,7 +4780,7 @@ public class BaseTest {
             .columns(null)  /* VIEW_3_COLUMNS */
             .query(VIEW_3_QUERY)
             .queryHash(VIEW_3_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .database(null) /* DATABASE_1 */
             .build();
@@ -5343,7 +4853,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_3_SCHEMA_PUBLIC)
             .query(VIEW_3_QUERY)
             .queryHash(VIEW_3_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final UUID VIEW_4_ID = UUID.fromString("13b36fa0-a65a-4ccf-80b1-5b3a2444a41a");
@@ -5520,7 +5030,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_4_SCHEMA_PUBLIC)
             .query(VIEW_4_QUERY)
             .queryHash(VIEW_4_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .columns(null) /* VIEW_4_COLUMNS */
             .build();
@@ -5549,7 +5059,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_4_SCHEMA_PUBLIC)
             .query(VIEW_4_QUERY)
             .queryHash(VIEW_4_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .build();
 
     public static final List<ViewColumn> VIEW_4_COLUMNS = List.of(
@@ -5725,7 +5235,7 @@ public class BaseTest {
             .isSchemaPublic(VIEW_5_SCHEMA_PUBLIC)
             .query(VIEW_5_QUERY)
             .queryHash(VIEW_5_QUERY_HASH)
-            .ownedBy(USER_1_ID)
+            .ownedBy(USER_1.getId())
             .owner(USER_1)
             .columns(null)
             .build();
@@ -5849,273 +5359,6 @@ public class BaseTest {
             .uri(LICENSE_1_URI)
             .build();
 
-    public static final UUID CREATOR_1_ID = UUID.fromString("a0417f34-80ff-419f-821d-ce179021484a");
-    public static final String CREATOR_1_ORCID = "00000-00000-00000";
-    public static final String CREATOR_1_AFFIL = "TU Graz";
-    public static final String CREATOR_1_AFFIL_ROR = "https://ror.org/04wn28048";
-    public static final String CREATOR_1_AFFIL_URI = "https://ror.org/";
-    public static final AffiliationIdentifierSchemeType CREATOR_1_AFFIL_TYPE = AffiliationIdentifierSchemeType.ROR;
-    public static final AffiliationIdentifierSchemeTypeDto CREATOR_1_AFFIL_TYPE_DTO = AffiliationIdentifierSchemeTypeDto.ROR;
-    public static final String CREATOR_1_FIRSTNAME = "Max";
-    public static final String CREATOR_1_LASTNAME = "Mustermann";
-    public static final String CREATOR_1_NAME = CREATOR_1_LASTNAME + ", " + CREATOR_1_FIRSTNAME;
-    public static final Instant CREATOR_1_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant CREATOR_1_MODIFIED = Instant.ofEpochSecond(1541588352L);
-
-    public static final OrcidDto ORCID_1_DTO = OrcidDto.builder()
-            .person(OrcidPersonDto.builder()
-                    .name(OrcidNameDto.builder()
-                            .givenNames(OrcidValueDto.builder()
-                                    .value(USER_1_FIRSTNAME)
-                                    .build())
-                            .familyName(OrcidValueDto.builder()
-                                    .value(USER_1_LASTNAME)
-                                    .build())
-                            .build())
-                    .build())
-            .activitiesSummary(OrcidActivitiesSummaryDto.builder()
-                    .employments(OrcidEmploymentsDto.builder()
-                            .affiliationGroup(new OrcidAffiliationGroupDto[]{
-                                    OrcidAffiliationGroupDto.builder()
-                                            .summaries(new OrcidEmploymentSummaryDto[]{
-                                                    OrcidEmploymentSummaryDto.builder()
-                                                            .employmentSummary(OrcidSummaryDto.builder()
-                                                                    .organization(OrcidOrganizationDto.builder()
-                                                                            .name(USER_1_AFFILIATION)
-                                                                            .build())
-                                                                    .build())
-                                                            .build()
-                                            })
-                                            .build()
-                            })
-                            .build())
-                    .build())
-            .build();
-
-    public static final UUID CREATOR_2_ID = UUID.fromString("56b70dae-17a7-4f76-9c1e-a493762ba760");
-    public static final Long CREATOR_2_QUERY_ID = 1L;
-    public static final String CREATOR_2_ORCID = "00000-00000-00000";
-    public static final String CREATOR_2_AFFIL = "TU Wien";
-    public static final String CREATOR_2_FIRSTNAME = "Martina";
-    public static final String CREATOR_2_LASTNAME = "Mustermann";
-    public static final String CREATOR_2_NAME = CREATOR_2_LASTNAME + ", " + CREATOR_2_FIRSTNAME;
-    public static final Instant CREATOR_2_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant CREATOR_2_MODIFIED = Instant.ofEpochSecond(1541588352L);
-
-    public static final UUID CREATOR_3_ID = UUID.fromString("a2dfea46-7d88-4069-9b93-2417e1fb578b");
-    public static final Long CREATOR_3_QUERY_ID = 1L;
-    public static final String CREATOR_3_ORCID = "00000-00000-00000";
-    public static final String CREATOR_3_AFFIL = "TU Graz";
-    public static final String CREATOR_3_AFFIL_ROR = "https://ror.org/04wn28048";
-    public static final AffiliationIdentifierSchemeType CREATOR_3_AFFIL_SCHEME_TYPE = AffiliationIdentifierSchemeType.ROR;
-    public static final AffiliationIdentifierSchemeTypeDto CREATOR_3_AFFIL_SCHEME_TYPE_DTO = AffiliationIdentifierSchemeTypeDto.ROR;
-    public static final String CREATOR_3_AFFIL_URI = "https://ror.org/";
-    public static final String CREATOR_3_FIRSTNAME = "Max";
-    public static final String CREATOR_3_LASTNAME = "Mustermann";
-    public static final String CREATOR_3_NAME = CREATOR_3_LASTNAME + ", " + CREATOR_3_FIRSTNAME;
-    public static final Instant CREATOR_3_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant CREATOR_3_MODIFIED = Instant.ofEpochSecond(1541588352L);
-
-    public static final UUID CREATOR_4_ID = UUID.fromString("473489fa-ad02-4e48-856f-5a3f83ff541d");
-    public static final Long CREATOR_4_QUERY_ID = 1L;
-    public static final String CREATOR_4_ORCID = "00000-00000-00000";
-    public static final String CREATOR_4_AFFIL = "TU Wien";
-    public static final String CREATOR_4_AFFIL_ROR = "https://ror.org/04d836q62";
-    public static final String CREATOR_4_AFFIL_URI = "https://ror.org/";
-    public static final AffiliationIdentifierSchemeType CREATOR_4_AFFIL_TYPE = AffiliationIdentifierSchemeType.ROR;
-    public static final AffiliationIdentifierSchemeTypeDto CREATOR_4_AFFIL_TYPE_DTO = AffiliationIdentifierSchemeTypeDto.ROR;
-    public static final String CREATOR_4_FIRSTNAME = "Martina";
-    public static final String CREATOR_4_LASTNAME = "Mustermann";
-    public static final String CREATOR_4_NAME = CREATOR_4_LASTNAME + ", " + CREATOR_4_FIRSTNAME;
-    public static final Instant CREATOR_4_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant CREATOR_4_MODIFIED = Instant.ofEpochSecond(1541588352L);
-
-    public static final UUID IDENTIFIER_1_ID = UUID.fromString("679a83f2-ef23-4b4b-98f7-ad77b9d68733");
-    public static final String IDENTIFIER_1_DOI = "10.12345/183";
-    public static final Instant IDENTIFIER_1_CREATED = Instant.ofEpochSecond(1641588352L) /* 2022-01-07 20:45:52 */;
-    public static final Instant IDENTIFIER_1_MODIFIED = Instant.ofEpochSecond(1541588352L) /* 2022-01-07 20:45:52 */;
-    public static final Instant IDENTIFIER_1_EXECUTION = Instant.ofEpochSecond(1541588352L) /* 2022-01-07 20:45:52 */;
-    public static final Integer IDENTIFIER_1_PUBLICATION_MONTH = 5;
-    public static final Integer IDENTIFIER_1_PUBLICATION_YEAR = 2022;
-    public static final Integer IDENTIFIER_1_PUBLICATION_DAY = null;
-    public static final String IDENTIFIER_1_PUBLISHER = "Austrian Government";
-    public static final IdentifierType IDENTIFIER_1_TYPE = IdentifierType.DATABASE;
-    public static final IdentifierTypeDto IDENTIFIER_1_TYPE_DTO = IdentifierTypeDto.DATABASE;
-    public static final IdentifierStatusType IDENTIFIER_1_STATUS_TYPE = IdentifierStatusType.PUBLISHED;
-    public static final IdentifierStatusTypeDto IDENTIFIER_1_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
-
-    public static final UUID IDENTIFIER_1_TITLE_1_ID = UUID.fromString("3df6b286-9bd2-4ae3-b8f4-29c217544bef");
-    public static final String IDENTIFIER_1_TITLE_1_TITLE = "Austrian weather data";
-    public static final String IDENTIFIER_1_TITLE_1_TITLE_MODIFY = "Austrian weather some data";
-    public static final TitleType IDENTIFIER_1_TITLE_1_TYPE = null;
-    public static final TitleTypeDto IDENTIFIER_1_TITLE_1_TYPE_DTO = null;
-    public static final LanguageType IDENTIFIER_1_TITLE_1_LANG = LanguageType.EN;
-    public static final LanguageTypeDto IDENTIFIER_1_TITLE_1_LANG_DTO = LanguageTypeDto.EN;
-
-    public static final IdentifierTitle IDENTIFIER_1_TITLE_1 = IdentifierTitle.builder()
-            .id(IDENTIFIER_1_TITLE_1_ID)
-            .title(IDENTIFIER_1_TITLE_1_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_1_TYPE)
-            .language(IDENTIFIER_1_TITLE_1_LANG)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_1_TITLE_1_DTO = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_1_TITLE_1_ID)
-            .title(IDENTIFIER_1_TITLE_1_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_1_TITLE_1_DTO_MODIFY = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_1_TITLE_1_ID)
-            .title(IDENTIFIER_1_TITLE_1_TITLE_MODIFY)
-            .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_1_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_1_TITLE_1_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_1_TITLE_1_UPDATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_1_TITLE_1_TITLE_MODIFY)
-            .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_1_TITLE_2_ID = UUID.fromString("903a7e5b-8014-4b8a-b8fd-44f477880905");
-    public static final String IDENTIFIER_1_TITLE_2_TITLE = "Österreichische Wetterdaten";
-    public static final String IDENTIFIER_1_TITLE_2_TITLE_MODIFY = "Österreichische Wetterdaten übersetzt";
-    public static final TitleType IDENTIFIER_1_TITLE_2_TYPE = TitleType.TRANSLATED_TITLE;
-    public static final TitleTypeDto IDENTIFIER_1_TITLE_2_TYPE_DTO = TitleTypeDto.TRANSLATED_TITLE;
-    public static final LanguageType IDENTIFIER_1_TITLE_2_LANG = LanguageType.EN;
-    public static final LanguageTypeDto IDENTIFIER_1_TITLE_2_LANG_DTO = LanguageTypeDto.EN;
-
-    public static final IdentifierTitle IDENTIFIER_1_TITLE_2 = IdentifierTitle.builder()
-            .id(IDENTIFIER_1_TITLE_2_ID)
-            .title(IDENTIFIER_1_TITLE_2_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_2_TYPE)
-            .language(IDENTIFIER_1_TITLE_2_LANG)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_1_TITLE_2_DTO = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_1_TITLE_2_ID)
-            .title(IDENTIFIER_1_TITLE_2_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_1_TITLE_2_DTO_MODIFY = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_1_TITLE_2_ID)
-            .title(IDENTIFIER_1_TITLE_2_TITLE_MODIFY)
-            .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_1_TITLE_2_CREATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_1_TITLE_2_TITLE)
-            .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_1_TITLE_2_UPDATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_1_TITLE_2_TITLE_MODIFY)
-            .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
-            .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_1_DESCRIPTION_1_ID = UUID.fromString("1c438756-93f0-4797-983c-175a17e18c2c");
-    public static final String IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION = "Selecting all from the weather Austrian table";
-    public static final String IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION_MODIFY = "Selecting some from the weather Austrian table";
-    public static final DescriptionType IDENTIFIER_1_DESCRIPTION_1_TYPE = null;
-    public static final DescriptionTypeDto IDENTIFIER_1_DESCRIPTION_1_TYPE_DTO = null;
-    public static final LanguageType IDENTIFIER_1_DESCRIPTION_1_LANG = LanguageType.EN;
-    public static final LanguageTypeDto IDENTIFIER_1_DESCRIPTION_1_LANG_DTO = LanguageTypeDto.EN;
-
-    public static final IdentifierDescription IDENTIFIER_1_DESCRIPTION_1 = IdentifierDescription.builder()
-            .id(IDENTIFIER_1_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION)
-            .descriptionType(IDENTIFIER_1_DESCRIPTION_1_TYPE)
-            .language(IDENTIFIER_1_DESCRIPTION_1_LANG)
-            .build();
-
-    public static final IdentifierDescriptionDto IDENTIFIER_1_DESCRIPTION_1_DTO = IdentifierDescriptionDto.builder()
-            .id(IDENTIFIER_1_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION)
-            .descriptionType(IDENTIFIER_1_DESCRIPTION_1_TYPE_DTO)
-            .language(IDENTIFIER_1_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    public static final IdentifierDescriptionDto IDENTIFIER_1_DESCRIPTION_1_DTO_MODIFY = IdentifierDescriptionDto.builder()
-            .id(IDENTIFIER_1_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION_MODIFY)
-            .descriptionType(IDENTIFIER_1_DESCRIPTION_1_TYPE_DTO)
-            .language(IDENTIFIER_1_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierDescriptionDto IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
-            .id(null)
-            .description(IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION)
-            .descriptionType(IDENTIFIER_1_DESCRIPTION_1_TYPE_DTO)
-            .language(IDENTIFIER_1_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_1_CREATOR_1_ID = UUID.fromString("667cd1d6-4f94-4808-b5cb-12e5ec0788d8");
-    public static final String IDENTIFIER_1_CREATOR_1_FIRSTNAME = CREATOR_1_FIRSTNAME;
-    public static final String IDENTIFIER_1_CREATOR_1_LASTNAME = CREATOR_1_LASTNAME;
-    public static final String IDENTIFIER_1_CREATOR_1_NAME = CREATOR_1_NAME;
-    public static final String IDENTIFIER_1_CREATOR_1_ORCID = CREATOR_1_ORCID;
-    public static final NameIdentifierSchemeType IDENTIFIER_1_CREATOR_1_IDENTIFIER_SCHEME_TYPE = NameIdentifierSchemeType.ORCID;
-    public static final NameIdentifierSchemeTypeDto IDENTIFIER_1_CREATOR_1_IDENTIFIER_SCHEME_TYPE_DTO = NameIdentifierSchemeTypeDto.ORCID;
-    public static final String IDENTIFIER_1_CREATOR_1_AFFILIATION = CREATOR_1_AFFIL;
-    public static final String IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER = CREATOR_1_AFFIL_ROR;
-    public static final AffiliationIdentifierSchemeType IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME = CREATOR_1_AFFIL_TYPE;
-    public static final AffiliationIdentifierSchemeTypeDto IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_DTO = CREATOR_1_AFFIL_TYPE_DTO;
-    public static final String IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_URI = CREATOR_1_AFFIL_URI;
-
-    public static final Creator IDENTIFIER_1_CREATOR_1 = Creator.builder()
-            .id(IDENTIFIER_1_CREATOR_1_ID)
-            .firstname(IDENTIFIER_1_CREATOR_1_FIRSTNAME)
-            .lastname(IDENTIFIER_1_CREATOR_1_LASTNAME)
-            .creatorName(IDENTIFIER_1_CREATOR_1_NAME)
-            .nameType(NameType.PERSONAL)
-            .nameIdentifier(IDENTIFIER_1_CREATOR_1_ORCID)
-            .nameIdentifierScheme(IDENTIFIER_1_CREATOR_1_IDENTIFIER_SCHEME_TYPE)
-            .affiliation(IDENTIFIER_1_CREATOR_1_AFFILIATION)
-            .affiliationIdentifier(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER)
-            .affiliationIdentifierScheme(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME)
-            .affiliationIdentifierSchemeUri(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_URI)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_1_CREATOR_1_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_1_CREATOR_1_ID)
-            .firstname(IDENTIFIER_1_CREATOR_1_FIRSTNAME)
-            .lastname(IDENTIFIER_1_CREATOR_1_LASTNAME)
-            .creatorName(IDENTIFIER_1_CREATOR_1_NAME)
-            .nameType(NameTypeDto.PERSONAL)
-            .nameIdentifier(IDENTIFIER_1_CREATOR_1_ORCID)
-            .nameIdentifierScheme(IDENTIFIER_1_CREATOR_1_IDENTIFIER_SCHEME_TYPE_DTO)
-            .affiliation(IDENTIFIER_1_CREATOR_1_AFFILIATION)
-            .affiliationIdentifier(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER)
-            .affiliationIdentifierScheme(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_DTO)
-            .affiliationIdentifierSchemeUri(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_URI)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_1_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
-            .id(null)
-            .firstname(IDENTIFIER_1_CREATOR_1_FIRSTNAME)
-            .lastname(IDENTIFIER_1_CREATOR_1_LASTNAME)
-            .creatorName(IDENTIFIER_1_CREATOR_1_NAME)
-            .nameType(NameTypeDto.PERSONAL)
-            .nameIdentifier(IDENTIFIER_1_CREATOR_1_ORCID)
-            .nameIdentifierScheme(IDENTIFIER_1_CREATOR_1_IDENTIFIER_SCHEME_TYPE_DTO)
-            .affiliation(IDENTIFIER_1_CREATOR_1_AFFILIATION)
-            .affiliationIdentifier(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER)
-            .affiliationIdentifierScheme(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_DTO)
-            .build();
-
     public static final UUID FUNDER_1_ID = UUID.fromString("8deb273d-6dd6-407d-970a-01534035ac01");
     public static final String FUNDER_1_NAME = "European Commission";
     public static final String FUNDER_1_IDENTIFIER = "https://doi.org/10.13039/501100000780";
@@ -6124,1164 +5367,6 @@ public class BaseTest {
     public static final IdentifierFunderTypeDto FUNDER_1_IDENTIFIER_TYPE_DTO = IdentifierFunderTypeDto.CROSSREF_FUNDER_ID;
     public static final String FUNDER_1_AWARD_TITLE = "Institutionalizing global genetic-resource commons. Global Strategies for accessing and using essential public knowledge assets in the life science";
 
-    public static final IdentifierFunder IDENTIFIER_1_FUNDER_1 = IdentifierFunder.builder()
-            .id(FUNDER_1_ID)
-            .funderName(FUNDER_1_NAME)
-            .funderIdentifier(FUNDER_1_IDENTIFIER)
-            .funderIdentifierType(FUNDER_1_IDENTIFIER_TYPE)
-            .awardTitle(FUNDER_1_AWARD_TITLE)
-            .build();
-
-    public static final IdentifierFunderDto IDENTIFIER_1_FUNDER_1_DTO = IdentifierFunderDto.builder()
-            .id(FUNDER_1_ID)
-            .funderName(FUNDER_1_NAME)
-            .funderIdentifier(FUNDER_1_IDENTIFIER)
-            .funderIdentifierType(FUNDER_1_IDENTIFIER_TYPE_DTO)
-            .awardTitle(FUNDER_1_AWARD_TITLE)
-            .build();
-
-    public static final SaveIdentifierFunderDto IDENTIFIER_1_FUNDER_1_CREATE_DTO = SaveIdentifierFunderDto.builder()
-            .funderName(FUNDER_1_NAME)
-            .funderIdentifier(FUNDER_1_IDENTIFIER)
-            .funderIdentifierType(FUNDER_1_IDENTIFIER_TYPE_DTO)
-            .awardTitle(FUNDER_1_AWARD_TITLE)
-            .build();
-
-    public static final DataCiteBody<DataCiteDoi> IDENTIFIER_1_DATA_CITE = DataCiteBody.<DataCiteDoi>builder()
-            .data(DataCiteData.<DataCiteDoi>builder()
-                    .type("dois")
-                    .attributes(DataCiteDoi.builder()
-                            .doi(IDENTIFIER_1_DOI)
-                            .build())
-                    .build())
-            .build();
-
-    public static final Identifier IDENTIFIER_1 = Identifier.builder()
-            .id(IDENTIFIER_1_ID)
-            .queryId(QUERY_1_ID)
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1, IDENTIFIER_1_TITLE_2)))
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1)))
-            .doi(IDENTIFIER_1_DOI)
-            .database(null /* DATABASE_1 */)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .query(QUERY_1_STATEMENT)
-            .queryNormalized(QUERY_1_STATEMENT)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE)
-            .owner(USER_1)
-            .ownedBy(USER_1_ID)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1)))
-            .status(IDENTIFIER_1_STATUS_TYPE)
-            .build();
-
-    public static final Identifier IDENTIFIER_1_WITH_DOI = Identifier.builder()
-            .id(IDENTIFIER_1_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1, IDENTIFIER_1_TITLE_2)))
-            .doi(IDENTIFIER_1_DOI)
-            .database(null /* for jpa */)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .query(QUERY_1_STATEMENT)
-            .queryNormalized(QUERY_1_STATEMENT)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE)
-            .owner(USER_1)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1)))
-            .status(IDENTIFIER_1_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_1_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_1_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_1_ID)
-                    .dashboardHtml(null)
-                    .build())
-            .queryId(QUERY_1_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_DTO, IDENTIFIER_1_TITLE_2_DTO)))
-            .doi(IDENTIFIER_1_DOI)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .query(QUERY_1_STATEMENT)
-            .queryNormalized(QUERY_1_STATEMENT)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .owner(USER_1_BRIEF_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1_DTO)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1_DTO)))
-            .status(IDENTIFIER_1_STATUS_TYPE_DTO)
-            .build();
-
-    public static final IdentifierBriefDto IDENTIFIER_1_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_DTO, IDENTIFIER_1_TITLE_2_DTO)))
-            .doi(IDENTIFIER_1_DOI)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .status(IDENTIFIER_1_STATUS_TYPE_DTO)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_1_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_1_ID)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_CREATE_DTO, IDENTIFIER_1_TITLE_2_CREATE_DTO)))
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .doi(IDENTIFIER_1_DOI)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1_CREATE_DTO)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1_CREATE_DTO)))
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_1_CREATE_WITH_DOI_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_1_ID)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .doi(IDENTIFIER_1_DOI)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_CREATE_DTO, IDENTIFIER_1_TITLE_2_CREATE_DTO)))
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1_CREATE_DTO)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1_CREATE_DTO)))
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_1_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_CREATE_DTO, IDENTIFIER_1_TITLE_2_CREATE_DTO)))
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_1_CREATOR_1_CREATE_DTO)))
-            .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1_CREATE_DTO)))
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_1_SAVE_MODIFY_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .descriptions(new LinkedList<>(List.of())) // <<<
-            .titles(new LinkedList<>(List.of(IDENTIFIER_1_TITLE_1_CREATE_DTO))) // <<<
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .creators(new LinkedList<>(List.of())) // <<<
-            .funders(new LinkedList<>(List.of())) // <<<
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of())) // <<<
-            .build();
-
-    public static final UUID IDENTIFIER_5_ID = UUID.fromString("e05bb4c9-ed26-48c9-bd91-5c48a93a04bd");
-    public static final String IDENTIFIER_5_DOI = "10.12345/13/50BBFCFE08A12";
-    public static final Instant IDENTIFIER_5_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant IDENTIFIER_5_MODIFIED = Instant.ofEpochSecond(1541588352L);
-    public static final Instant IDENTIFIER_5_EXECUTION = Instant.ofEpochSecond(1541588352L);
-    public static final Integer IDENTIFIER_5_PUBLICATION_DAY = 14;
-    public static final Integer IDENTIFIER_5_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_5_PUBLICATION_YEAR = 2022;
-    public static final String IDENTIFIER_5_QUERY_HASH = QUERY_2_QUERY_HASH;
-    public static final String IDENTIFIER_5_RESULT_HASH = QUERY_2_RESULT_HASH;
-    public static final String IDENTIFIER_5_QUERY = QUERY_2_STATEMENT;
-    public static final String IDENTIFIER_5_NORMALIZED = QUERY_2_STATEMENT;
-    public static final Long IDENTIFIER_5_RESULT_NUMBER = QUERY_2_RESULT_NUMBER;
-    public static final String IDENTIFIER_5_PUBLISHER = "Australian Government";
-    public static final IdentifierType IDENTIFIER_5_TYPE = IdentifierType.SUBSET;
-    public static final IdentifierTypeDto IDENTIFIER_5_TYPE_DTO = IdentifierTypeDto.SUBSET;
-    public static final IdentifierStatusType IDENTIFIER_5_STATUS_TYPE = IdentifierStatusType.DRAFT;
-    public static final IdentifierStatusTypeDto IDENTIFIER_5_STATUS_TYPE_DTO = IdentifierStatusTypeDto.DRAFT;
-    public static final UUID IDENTIFIER_5_CREATED_BY = USER_2_ID;
-
-    public static final UUID IDENTIFIER_5_TITLE_1_ID = UUID.fromString("1a0ae9c2-61c6-44f8-b886-26a4f4dabc52");
-    public static final String IDENTIFIER_5_TITLE_1_TITLE = "Australische Wetterdaten";
-    public static final LanguageType IDENTIFIER_5_TITLE_1_LANG = LanguageType.DE;
-    public static final LanguageTypeDto IDENTIFIER_5_TITLE_1_LANG_DTO = LanguageTypeDto.DE;
-    public static final TitleType IDENTIFIER_5_TITLE_1_TYPE = TitleType.SUBTITLE;
-    public static final TitleTypeDto IDENTIFIER_5_TITLE_1_TYPE_DTO = TitleTypeDto.SUBTITLE;
-
-    public static final IdentifierTitle IDENTIFIER_5_TITLE_1 = IdentifierTitle.builder()
-            .id(IDENTIFIER_5_TITLE_1_ID)
-            .title(IDENTIFIER_5_TITLE_1_TITLE)
-            .language(IDENTIFIER_5_TITLE_1_LANG)
-            .titleType(IDENTIFIER_5_TITLE_1_TYPE)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_5_TITLE_1_DTO = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_5_TITLE_1_ID)
-            .title(IDENTIFIER_5_TITLE_1_TITLE)
-            .language(IDENTIFIER_5_TITLE_1_LANG_DTO)
-            .titleType(IDENTIFIER_5_TITLE_1_TYPE_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_5_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_5_TITLE_1_TITLE)
-            .language(IDENTIFIER_5_TITLE_1_LANG_DTO)
-            .titleType(IDENTIFIER_5_TITLE_1_TYPE_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_5_DESCRIPTION_1_ID = UUID.fromString("ab49bdca-f373-4823-9947-2a0cbfa88350");
-    public static final String IDENTIFIER_5_DESCRIPTION_1_DESCRIPTION = "Alle Wetterdaten in Australien";
-    public static final LanguageType IDENTIFIER_5_DESCRIPTION_1_LANG = LanguageType.DE;
-    public static final LanguageTypeDto IDENTIFIER_5_DESCRIPTION_1_LANG_DTO = LanguageTypeDto.DE;
-    public static final DescriptionType IDENTIFIER_5_DESCRIPTION_1_TYPE = DescriptionType.ABSTRACT;
-    public static final DescriptionTypeDto IDENTIFIER_5_DESCRIPTION_1_TYPE_DTO = DescriptionTypeDto.ABSTRACT;
-
-    public static final IdentifierDescription IDENTIFIER_5_DESCRIPTION_1 = IdentifierDescription.builder()
-            .id(IDENTIFIER_5_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_5_DESCRIPTION_1_DESCRIPTION)
-            .language(IDENTIFIER_5_DESCRIPTION_1_LANG)
-            .descriptionType(IDENTIFIER_5_DESCRIPTION_1_TYPE)
-            .build();
-
-    public static final IdentifierDescriptionDto IDENTIFIER_5_DESCRIPTION_1_DTO = IdentifierDescriptionDto.builder()
-            .id(IDENTIFIER_5_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_5_DESCRIPTION_1_DESCRIPTION)
-            .language(IDENTIFIER_5_DESCRIPTION_1_LANG_DTO)
-            .descriptionType(IDENTIFIER_5_DESCRIPTION_1_TYPE_DTO)
-            .build();
-
-    public static final SaveIdentifierDescriptionDto IDENTIFIER_5_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
-            .id(null)
-            .description(IDENTIFIER_5_DESCRIPTION_1_DESCRIPTION)
-            .language(IDENTIFIER_5_DESCRIPTION_1_LANG_DTO)
-            .descriptionType(IDENTIFIER_5_DESCRIPTION_1_TYPE_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_5_CREATOR_1_ID = UUID.fromString("6844b684-93e4-47d2-a615-5939127fdafe");
-
-    public static final Creator IDENTIFIER_5_CREATOR_1 = Creator.builder()
-            .id(IDENTIFIER_5_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_5_CREATOR_1_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_5_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_1_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(null) /* <<<< */
-            .nameIdentifierScheme(null) /* <<<< */
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public static final UUID IDENTIFIER_5_CREATOR_2_ID = UUID.fromString("14943ad6-a935-49f5-b07e-f9eb789b8604");
-
-    public static final Creator IDENTIFIER_5_CREATOR_2 = Creator.builder()
-            .id(IDENTIFIER_5_CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(CREATOR_2_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_5_CREATOR_2_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_5_CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(CREATOR_2_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_2_CREATE_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(CREATOR_2_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_2_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(null) /* <<<< */
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public static final Identifier IDENTIFIER_5 = Identifier.builder()
-            .id(IDENTIFIER_5_ID)
-            .queryId(QUERY_2_ID)
-            .database(null) /* DATABASE_2 */
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_5_DESCRIPTION_1)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_5_TITLE_1)))
-            .doi(IDENTIFIER_5_DOI)
-            .created(IDENTIFIER_5_CREATED)
-            .lastModified(IDENTIFIER_5_MODIFIED)
-            .execution(IDENTIFIER_5_EXECUTION)
-            .publicationDay(IDENTIFIER_5_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_5_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_5_QUERY_HASH)
-            .resultHash(IDENTIFIER_5_RESULT_HASH)
-            .query(IDENTIFIER_5_QUERY)
-            .queryNormalized(IDENTIFIER_5_NORMALIZED)
-            .resultNumber(IDENTIFIER_5_RESULT_NUMBER)
-            .publisher(IDENTIFIER_5_PUBLISHER)
-            .type(IDENTIFIER_5_TYPE)
-            .owner(USER_2)
-            .ownedBy(USER_2_ID)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_5_CREATOR_1, IDENTIFIER_5_CREATOR_2)))
-            .status(IDENTIFIER_5_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_5_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_5_ID)
-            .databaseId(DATABASE_2_ID)
-            .queryId(QUERY_2_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_5_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_5_ID)
-                    .data("/api/database/" + DATABASE_2_ID + "/subset/" + QUERY_2_ID + "/data")
-                    .dashboardHtml("/d/" + DATABASE_2_DASHBOARD_UID)
-                    .build())
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_5_DESCRIPTION_1_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_5_TITLE_1_DTO)))
-            .doi(IDENTIFIER_5_DOI)
-            .execution(IDENTIFIER_5_EXECUTION)
-            .publicationDay(IDENTIFIER_5_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_5_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_5_QUERY_HASH)
-            .resultHash(IDENTIFIER_5_RESULT_HASH)
-            .query(IDENTIFIER_5_QUERY)
-            .queryNormalized(IDENTIFIER_5_NORMALIZED)
-            .resultNumber(IDENTIFIER_5_RESULT_NUMBER)
-            .publisher(IDENTIFIER_5_PUBLISHER)
-            .type(IDENTIFIER_5_TYPE_DTO)
-            .owner(USER_2_BRIEF_DTO)
-            .status(IDENTIFIER_5_STATUS_TYPE_DTO)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_5_CREATOR_1_DTO, IDENTIFIER_5_CREATOR_2_DTO)))
-            .build();
-
-    public static final IdentifierBriefDto IDENTIFIER_5_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_5_ID)
-            .databaseId(DATABASE_2_ID)
-            .queryId(QUERY_2_ID)
-            .titles(new LinkedList<>(List.of(IDENTIFIER_5_TITLE_1_DTO)))
-            .doi(IDENTIFIER_5_DOI)
-            .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_5_PUBLISHER)
-            .type(IDENTIFIER_5_TYPE_DTO)
-            .build();
-
-    public static final UUID RELATED_IDENTIFIER_5_ID = UUID.fromString("26545877-574d-44fa-819d-d9d9a9750b38");
-    public static final String RELATED_IDENTIFIER_5_VALUE = "10.5281/zenodo.6637333";
-    public static final RelatedType RELATED_IDENTIFIER_5_TYPE = RelatedType.DOI;
-    public static final RelatedTypeDto RELATED_IDENTIFIER_5_TYPE_DTO = RelatedTypeDto.DOI;
-    public static final RelationType RELATED_IDENTIFIER_5_RELATION_TYPE = RelationType.CITES;
-    public static final RelationTypeDto RELATED_IDENTIFIER_5_RELATION_TYPE_DTO = RelationTypeDto.CITES;
-
-    public static final RelatedIdentifier IDENTIFIER_1_RELATED_IDENTIFIER_1 = RelatedIdentifier.builder()
-            .id(RELATED_IDENTIFIER_5_ID)
-            .identifier(IDENTIFIER_5)
-            .type(RELATED_IDENTIFIER_5_TYPE)
-            .relation(RELATED_IDENTIFIER_5_RELATION_TYPE)
-            .value(RELATED_IDENTIFIER_5_VALUE)
-            .build();
-
-    public static final SaveRelatedIdentifierDto IDENTIFIER_1_RELATED_IDENTIFIER_5_CREATE_DTO = SaveRelatedIdentifierDto.builder()
-            .value(RELATED_IDENTIFIER_5_VALUE)
-            .type(RELATED_IDENTIFIER_5_TYPE_DTO)
-            .relation(RELATED_IDENTIFIER_5_RELATION_TYPE_DTO)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_5_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_2_ID)
-            .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_5_PUBLISHER)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_5_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_5_ID)
-            .queryId(QUERY_2_ID)
-            .databaseId(DATABASE_2_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_5_DESCRIPTION_1_CREATE_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_5_TITLE_1_CREATE_DTO)))
-            .relatedIdentifiers(new LinkedList<>(List.of(IDENTIFIER_1_RELATED_IDENTIFIER_5_CREATE_DTO)))
-            .publicationDay(IDENTIFIER_5_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_5_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_5_CREATOR_1_CREATE_DTO, IDENTIFIER_5_CREATOR_2_CREATE_DTO)))
-            .publisher(IDENTIFIER_5_PUBLISHER)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .type(IDENTIFIER_5_TYPE_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_6_ID = UUID.fromString("a244204d-9671-42a0-be07-9b14402238fd");
-    public static final String IDENTIFIER_6_DOI = null;
-    public static final Instant IDENTIFIER_6_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant IDENTIFIER_6_MODIFIED = Instant.ofEpochSecond(1541588352L);
-    public static final Instant IDENTIFIER_6_EXECUTION = Instant.ofEpochSecond(1541588352L);
-    public static final Integer IDENTIFIER_6_PUBLICATION_DAY = 14;
-    public static final Integer IDENTIFIER_6_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_6_PUBLICATION_YEAR = 2022;
-    public static final String IDENTIFIER_6_QUERY_HASH = QUERY_3_QUERY_HASH;
-    public static final String IDENTIFIER_6_RESULT_HASH = QUERY_3_RESULT_HASH;
-    public static final String IDENTIFIER_6_QUERY = QUERY_3_STATEMENT;
-    public static final String IDENTIFIER_6_NORMALIZED = QUERY_3_STATEMENT;
-    public static final Long IDENTIFIER_6_RESULT_NUMBER = QUERY_3_RESULT_NUMBER;
-    public static final String IDENTIFIER_6_PUBLISHER = "Norwegian Government";
-    public static final IdentifierType IDENTIFIER_6_TYPE = IdentifierType.SUBSET;
-    public static final IdentifierTypeDto IDENTIFIER_6_TYPE_DTO = IdentifierTypeDto.SUBSET;
-    public static final IdentifierStatusType IDENTIFIER_6_STATUS_TYPE = IdentifierStatusType.PUBLISHED;
-    public static final IdentifierStatusTypeDto IDENTIFIER_6_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
-
-    public static final UUID IDENTIFIER_6_TITLE_1_ID = UUID.fromString("0449011c-1490-4c8e-b46c-c1f862126aea");
-    public static final String IDENTIFIER_6_TITLE_1_TITLE = "Norwegian weather data";
-    public static final String IDENTIFIER_6_TITLE_1_TITLE_MODIFY = "Norwegian weather some data";
-    public static final LanguageType IDENTIFIER_6_TITLE_1_LANG = LanguageType.EN;
-    public static final LanguageTypeDto IDENTIFIER_6_TITLE_1_LANG_DTO = LanguageTypeDto.EN;
-
-    public static final IdentifierTitle IDENTIFIER_6_TITLE_1 = IdentifierTitle.builder()
-            .id(IDENTIFIER_6_TITLE_1_ID)
-            .title(IDENTIFIER_6_TITLE_1_TITLE)
-            .language(IDENTIFIER_6_TITLE_1_LANG)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_6_TITLE_1_DTO = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_6_TITLE_1_ID)
-            .title(IDENTIFIER_6_TITLE_1_TITLE)
-            .language(IDENTIFIER_6_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final IdentifierTitleDto IDENTIFIER_6_TITLE_1_DTO_MODIFY = IdentifierTitleDto.builder()
-            .id(IDENTIFIER_6_TITLE_1_ID)
-            .title(IDENTIFIER_6_TITLE_1_TITLE_MODIFY)
-            .language(IDENTIFIER_6_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierTitleDto IDENTIFIER_6_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
-            .title(IDENTIFIER_6_TITLE_1_TITLE_MODIFY)
-            .language(IDENTIFIER_6_TITLE_1_LANG_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_6_DESCRIPTION_1_ID = UUID.fromString("aac03bbd-27e6-419d-8118-f996d594f00f");
-    public static final String IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION = "Selecting all from the weather Norwegian table";
-    public static final String IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION_MODIFY = "Selecting some from the weather Norwegian table";
-    public static final LanguageType IDENTIFIER_6_DESCRIPTION_1_LANG = LanguageType.EN;
-    public static final LanguageTypeDto IDENTIFIER_6_DESCRIPTION_1_LANG_DTO = LanguageTypeDto.EN;
-
-    public static final IdentifierDescription IDENTIFIER_6_DESCRIPTION_1 = IdentifierDescription.builder()
-            .id(IDENTIFIER_6_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION)
-            .language(IDENTIFIER_6_DESCRIPTION_1_LANG)
-            .build();
-
-    public static final IdentifierDescriptionDto IDENTIFIER_6_DESCRIPTION_1_DTO = IdentifierDescriptionDto.builder()
-            .id(IDENTIFIER_6_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION)
-            .language(IDENTIFIER_6_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    public static final IdentifierDescriptionDto IDENTIFIER_6_DESCRIPTION_1_DTO_MODIFY = IdentifierDescriptionDto.builder()
-            .id(IDENTIFIER_6_DESCRIPTION_1_ID)
-            .description(IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION_MODIFY)
-            .language(IDENTIFIER_6_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    public static final SaveIdentifierDescriptionDto IDENTIFIER_6_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
-            .id(null)
-            .description(IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION_MODIFY)
-            .language(IDENTIFIER_6_DESCRIPTION_1_LANG_DTO)
-            .build();
-
-    private final static UUID IDENTIFIER_6_CREATOR_1_ID = UUID.fromString("f8a52dca-8aec-46c1-b0e1-603dbe6a1a65");
-
-    public static final Creator IDENTIFIER_6_CREATOR_1 = Creator.builder()
-            .id(IDENTIFIER_6_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_6_CREATOR_1_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_6_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_6_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_6_CREATOR_1_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(null) /* <<<< */
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ISNI) /* <<<< */
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
-            .build();
-
-    private final static UUID IDENTIFIER_6_CREATOR_2_ID = UUID.fromString("eeae78cb-75a1-42e2-b608-7082e5fbecc6");
-
-    public static final Creator IDENTIFIER_6_CREATOR_2 = Creator.builder()
-            .id(IDENTIFIER_6_CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(CREATOR_2_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_6_CREATOR_2_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_6_CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .creatorName(CREATOR_2_NAME)
-            .nameIdentifier(CREATOR_2_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    private final static UUID IDENTIFIER_6_CREATOR_3_ID = UUID.fromString("700058f1-6314-4cd1-9c0c-62e75c8f422b");
-
-    public static final Creator IDENTIFIER_6_CREATOR_3 = Creator.builder()
-            .id(IDENTIFIER_6_CREATOR_3_ID)
-            .firstname(CREATOR_3_FIRSTNAME)
-            .lastname(CREATOR_3_LASTNAME)
-            .creatorName(CREATOR_3_NAME)
-            .nameIdentifier(CREATOR_3_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_3_AFFIL)
-            .affiliationIdentifier(CREATOR_3_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_3_AFFIL_SCHEME_TYPE)
-            .affiliationIdentifierSchemeUri(CREATOR_3_AFFIL_URI)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_6_CREATOR_3_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_6_CREATOR_3_ID)
-            .firstname(CREATOR_3_FIRSTNAME)
-            .lastname(CREATOR_3_LASTNAME)
-            .creatorName(CREATOR_3_NAME)
-            .nameIdentifier(CREATOR_3_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_3_AFFIL)
-            .affiliationIdentifier(CREATOR_3_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_3_AFFIL_SCHEME_TYPE_DTO)
-            .affiliationIdentifierSchemeUri(CREATOR_3_AFFIL_URI)
-            .build();
-
-    public static final Identifier IDENTIFIER_6 = Identifier.builder()
-            .id(IDENTIFIER_6_ID)
-            .queryId(QUERY_3_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_6_DESCRIPTION_1)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_6_TITLE_1)))
-            .doi(IDENTIFIER_6_DOI)
-            .created(IDENTIFIER_6_CREATED)
-            .lastModified(IDENTIFIER_6_MODIFIED)
-            .execution(IDENTIFIER_6_EXECUTION)
-            .publicationDay(IDENTIFIER_6_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_6_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_6_QUERY_HASH)
-            .resultHash(IDENTIFIER_6_RESULT_HASH)
-            .query(IDENTIFIER_6_QUERY)
-            .queryNormalized(IDENTIFIER_6_NORMALIZED)
-            .resultNumber(IDENTIFIER_6_RESULT_NUMBER)
-            .publisher(IDENTIFIER_6_PUBLISHER)
-            .type(IDENTIFIER_6_TYPE)
-            .owner(USER_3)
-            .ownedBy(USER_3_ID)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_6_CREATOR_1, IDENTIFIER_6_CREATOR_2, IDENTIFIER_6_CREATOR_3)))
-            .status(IDENTIFIER_6_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_6_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_6_ID)
-            .databaseId(DATABASE_3_ID)
-            .queryId(QUERY_3_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_6_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_6_ID)
-                    .data("/api/database/" + DATABASE_3_ID + "/subset/" + QUERY_3_ID + "/data")
-                    .dashboardHtml("/d/" + DATABASE_3_DASHBOARD_UID)
-                    .build())
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_6_DESCRIPTION_1_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_6_TITLE_1_DTO)))
-            .doi(IDENTIFIER_6_DOI)
-            .execution(IDENTIFIER_6_EXECUTION)
-            .publicationDay(IDENTIFIER_6_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_6_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_6_QUERY_HASH)
-            .resultHash(IDENTIFIER_6_RESULT_HASH)
-            .query(IDENTIFIER_6_QUERY)
-            .queryNormalized(IDENTIFIER_6_NORMALIZED)
-            .resultNumber(IDENTIFIER_6_RESULT_NUMBER)
-            .publisher(IDENTIFIER_6_PUBLISHER)
-            .type(IDENTIFIER_6_TYPE_DTO)
-            .owner(USER_3_BRIEF_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>(List.of(IDENTIFIER_6_CREATOR_1_DTO, IDENTIFIER_6_CREATOR_2_DTO, IDENTIFIER_6_CREATOR_3_DTO)))
-            .status(IDENTIFIER_6_STATUS_TYPE_DTO)
-            .build();
-
-
-    public static final IdentifierBriefDto IDENTIFIER_6_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_6_ID)
-            .databaseId(DATABASE_3_ID)
-            .queryId(QUERY_3_ID)
-            .titles(new LinkedList<>(List.of(IDENTIFIER_6_TITLE_1_DTO)))
-            .doi(IDENTIFIER_6_DOI)
-            .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_6_PUBLISHER)
-            .type(IDENTIFIER_6_TYPE_DTO)
-            .status(IDENTIFIER_6_STATUS_TYPE_DTO)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_6_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_3_ID)
-            .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_6_PUBLISHER)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_6_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_6_ID)
-            .databaseId(DATABASE_3_ID)
-            .queryId(QUERY_3_ID)
-            .descriptions(new LinkedList<>(List.of(IDENTIFIER_6_DESCRIPTION_1_CREATE_DTO)))
-            .titles(new LinkedList<>(List.of(IDENTIFIER_6_TITLE_1_CREATE_DTO)))
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_6_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_6_CREATOR_1_CREATE_DTO)))
-            .publisher(IDENTIFIER_6_PUBLISHER)
-            .type(IDENTIFIER_6_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .build();
-
-    public static final UUID IDENTIFIER_7_ID = UUID.fromString("b216ae00-a31d-4ecb-95fb-37eb4da3946f");
-    public static final String IDENTIFIER_7_DOI = null;
-    public static final Instant IDENTIFIER_7_CREATED = Instant.ofEpochSecond(1641588352L);
-    public static final Instant IDENTIFIER_7_MODIFIED = Instant.ofEpochSecond(1541588352L);
-    public static final Instant IDENTIFIER_7_EXECUTION = Instant.ofEpochSecond(1541588352L);
-    public static final Integer IDENTIFIER_7_PUBLICATION_DAY = 14;
-    public static final Integer IDENTIFIER_7_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_7_PUBLICATION_YEAR = 2022;
-    public static final Long IDENTIFIER_7_RESULT_NUMBER = 2L;
-    public static final String IDENTIFIER_7_PUBLISHER = "Swedish Government";
-    public static final IdentifierType IDENTIFIER_7_TYPE = IdentifierType.DATABASE;
-    public static final IdentifierTypeDto IDENTIFIER_7_TYPE_DTO = IdentifierTypeDto.DATABASE;
-    public static final IdentifierStatusType IDENTIFIER_7_STATUS_TYPE = IdentifierStatusType.DRAFT;
-    public static final IdentifierStatusTypeDto IDENTIFIER_7_STATUS_TYPE_DTO = IdentifierStatusTypeDto.DRAFT;
-
-    public static final DataCiteBody<DataCiteDoi> IDENTIFIER_7_DATA_CITE = DataCiteBody.<DataCiteDoi>builder()
-            .data(DataCiteData.<DataCiteDoi>builder()
-                    .type("dois")
-                    .attributes(DataCiteDoi.builder()
-                            .doi(IDENTIFIER_7_DOI)
-                            .build())
-                    .build())
-            .build();
-
-    private final static UUID IDENTIFIER_7_CREATOR_1_ID = UUID.fromString("b899c367-06c7-4f47-8aea-5f15061ee3ee");
-
-    public static final Creator IDENTIFIER_7_CREATOR_1 = Creator.builder()
-            .id(IDENTIFIER_7_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeType.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final CreatorDto IDENTIFIER_7_CREATOR_1_DTO = CreatorDto.builder()
-            .id(IDENTIFIER_7_CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
-            .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_7_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_7_ID)
-            .databaseId(DATABASE_4_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_7_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_7_ID)
-                    .dashboardHtml("/d/" + DATABASE_4_DASHBOARD_UID)
-                    .build())
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_7_DOI)
-            .execution(IDENTIFIER_7_EXECUTION)
-            .publicationDay(IDENTIFIER_7_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_7_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_7_PUBLICATION_YEAR)
-            .resultNumber(IDENTIFIER_7_RESULT_NUMBER)
-            .publisher(IDENTIFIER_7_PUBLISHER)
-            .type(IDENTIFIER_7_TYPE_DTO)
-            .owner(USER_4_BRIEF_DTO)
-            .relatedIdentifiers(new LinkedList<>())
-            .licenses(new LinkedList<>())
-            .funders(new LinkedList<>())
-            .creators(new LinkedList<>(List.of(IDENTIFIER_7_CREATOR_1_DTO)))
-            .status(IDENTIFIER_7_STATUS_TYPE_DTO)
-            .build();
-
-    public static final SaveIdentifierCreatorDto IDENTIFIER_7_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .creatorName(CREATOR_1_NAME)
-            .nameIdentifier(CREATOR_1_ORCID)
-            .nameIdentifierScheme(NameIdentifierSchemeTypeDto.ORCID)
-            .affiliation(CREATOR_1_AFFIL)
-            .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_7_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_4_ID)
-            .publicationYear(IDENTIFIER_7_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_7_PUBLISHER)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_7_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_7_ID)
-            .databaseId(DATABASE_4_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_7_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_7_PUBLICATION_YEAR)
-            .creators(new LinkedList<>(List.of(IDENTIFIER_7_CREATOR_1_CREATE_DTO)))
-            .funders(new LinkedList<>())
-            .licenses(new LinkedList<>())
-            .publisher(IDENTIFIER_7_PUBLISHER)
-            .type(IDENTIFIER_7_TYPE_DTO)
-            .build();
-
-    public static final UUID IDENTIFIER_2_ID = UUID.fromString("fdb95f60-48e7-4e74-8122-d3c8d079c889");
-    public static final String IDENTIFIER_2_DOI = null;
-    public static final Instant IDENTIFIER_2_CREATED = Instant.ofEpochSecond(1651588352L);
-    public static final Instant IDENTIFIER_2_MODIFIED = Instant.ofEpochSecond(1551588352L);
-    public static final Instant IDENTIFIER_2_EXECUTION = Instant.ofEpochSecond(1551588352L);
-    public static final Integer IDENTIFIER_2_PUBLICATION_DAY = 10;
-    public static final Integer IDENTIFIER_2_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_2_PUBLICATION_YEAR = 2023;
-    public static final String IDENTIFIER_2_QUERY_HASH = QUERY_1_QUERY_HASH;
-    public static final String IDENTIFIER_2_RESULT_HASH = QUERY_1_RESULT_HASH;
-    public static final String IDENTIFIER_2_QUERY = QUERY_1_STATEMENT;
-    public static final String IDENTIFIER_2_NORMALIZED = QUERY_1_STATEMENT;
-    public static final Long IDENTIFIER_2_RESULT_NUMBER = QUERY_1_RESULT_NUMBER;
-    public static final String IDENTIFIER_2_PUBLISHER = "Swedish Government";
-    public static final IdentifierType IDENTIFIER_2_TYPE = IdentifierType.SUBSET;
-    public static final IdentifierTypeDto IDENTIFIER_2_TYPE_DTO = IdentifierTypeDto.SUBSET;
-    public static final IdentifierStatusType IDENTIFIER_2_STATUS_TYPE = IdentifierStatusType.PUBLISHED;
-    public static final IdentifierStatusTypeDto IDENTIFIER_2_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
-    public static final UUID IDENTIFIER_2_CREATED_BY = USER_1_ID;
-
-    public static final CreateIdentifierDto IDENTIFIER_2_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_1_ID)
-            .queryId(QUERY_1_ID)
-            .type(IDENTIFIER_2_TYPE_DTO)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .build();
-
-    public static final Identifier IDENTIFIER_2 = Identifier.builder()
-            .id(IDENTIFIER_2_ID)
-            .queryId(QUERY_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_2_DOI)
-            .database(null /* DATABASE_1 */)
-            .created(IDENTIFIER_2_CREATED)
-            .lastModified(IDENTIFIER_2_MODIFIED)
-            .execution(IDENTIFIER_2_EXECUTION)
-            .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_2_QUERY_HASH)
-            .resultHash(IDENTIFIER_2_RESULT_HASH)
-            .query(IDENTIFIER_2_QUERY)
-            .queryNormalized(IDENTIFIER_2_NORMALIZED)
-            .resultNumber(IDENTIFIER_2_RESULT_NUMBER)
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .type(IDENTIFIER_2_TYPE)
-            .owner(USER_1)
-            .ownedBy(USER_1_ID)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_2_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_2_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_2_ID)
-            .queryId(QUERY_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_2_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_2_ID)
-                    .data("/api/database/" + DATABASE_1_ID + "/subset/" + QUERY_1_ID + "/data")
-                    .build())
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_2_DOI)
-            .execution(IDENTIFIER_2_EXECUTION)
-            .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_2_QUERY_HASH)
-            .resultHash(IDENTIFIER_2_RESULT_HASH)
-            .query(IDENTIFIER_2_QUERY)
-            .queryNormalized(IDENTIFIER_2_NORMALIZED)
-            .resultNumber(IDENTIFIER_2_RESULT_NUMBER)
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .type(IDENTIFIER_2_TYPE_DTO)
-            .owner(USER_1_BRIEF_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_2_STATUS_TYPE_DTO)
-            .build();
-
-    public static final IdentifierBriefDto IDENTIFIER_2_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_2_ID)
-            .queryId(QUERY_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_2_DOI)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .type(IDENTIFIER_2_TYPE_DTO)
-            .status(IDENTIFIER_2_STATUS_TYPE_DTO)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_2_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_2_ID)
-            .databaseId(DATABASE_1_ID)
-            .queryId(QUERY_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .creators(new LinkedList<>())
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .type(IDENTIFIER_2_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .queryId(QUERY_1_ID)
-            .build();
-
-    public static final UUID IDENTIFIER_3_ID = UUID.fromString("e2d831c2-3694-4fdc-8c48-7a7e94b73c43");
-    public static final String IDENTIFIER_3_DOI = null;
-    public static final Instant IDENTIFIER_3_CREATED = Instant.ofEpochSecond(1651588352L);
-    public static final Instant IDENTIFIER_3_MODIFIED = Instant.ofEpochSecond(1551588352L);
-    public static final Instant IDENTIFIER_3_EXECUTION = Instant.ofEpochSecond(1551588352L);
-    public static final Integer IDENTIFIER_3_PUBLICATION_DAY = 10;
-    public static final Integer IDENTIFIER_3_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_3_PUBLICATION_YEAR = 2023;
-    public static final String IDENTIFIER_3_QUERY_HASH = VIEW_1_QUERY_HASH;
-    public static final String IDENTIFIER_3_RESULT_HASH = null;
-    public static final String IDENTIFIER_3_QUERY = VIEW_1_QUERY;
-    public static final String IDENTIFIER_3_NORMALIZED = VIEW_1_QUERY;
-    public static final Long IDENTIFIER_3_RESULT_NUMBER = null;
-    public static final String IDENTIFIER_3_PUBLISHER = "Polish Government";
-    public static final IdentifierType IDENTIFIER_3_TYPE = IdentifierType.VIEW;
-    public static final IdentifierTypeDto IDENTIFIER_3_TYPE_DTO = IdentifierTypeDto.VIEW;
-    public static final IdentifierStatusType IDENTIFIER_3_STATUS_TYPE = IdentifierStatusType.PUBLISHED;
-    public static final IdentifierStatusTypeDto IDENTIFIER_3_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
-    public static final UUID IDENTIFIER_3_CREATED_BY = USER_1_ID;
-
-    public static final Identifier IDENTIFIER_3 = Identifier.builder()
-            .id(IDENTIFIER_3_ID)
-            .viewId(VIEW_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_3_DOI)
-            .database(null /* DATABASE_1 */)
-            .created(IDENTIFIER_3_CREATED)
-            .lastModified(IDENTIFIER_3_MODIFIED)
-            .execution(IDENTIFIER_3_EXECUTION)
-            .publicationDay(IDENTIFIER_3_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_3_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_3_QUERY_HASH)
-            .resultHash(IDENTIFIER_3_RESULT_HASH)
-            .query(IDENTIFIER_3_QUERY)
-            .queryNormalized(IDENTIFIER_3_NORMALIZED)
-            .resultNumber(IDENTIFIER_3_RESULT_NUMBER)
-            .publisher(IDENTIFIER_3_PUBLISHER)
-            .type(IDENTIFIER_3_TYPE)
-            .owner(USER_1)
-            .ownedBy(USER_1_ID)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_3_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_3_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_3_ID)
-            .databaseId(DATABASE_1_ID)
-            .viewId(VIEW_1_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_3_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_3_ID)
-                    .data("/api/database/" + DATABASE_1_ID + "/view/" + VIEW_1_ID + "/data")
-                    .build())
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_3_DOI)
-            .execution(IDENTIFIER_3_EXECUTION)
-            .publicationDay(IDENTIFIER_3_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_3_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
-            .queryHash(IDENTIFIER_3_QUERY_HASH)
-            .resultHash(IDENTIFIER_3_RESULT_HASH)
-            .query(IDENTIFIER_3_QUERY)
-            .queryNormalized(IDENTIFIER_3_NORMALIZED)
-            .resultNumber(IDENTIFIER_3_RESULT_NUMBER)
-            .publisher(IDENTIFIER_3_PUBLISHER)
-            .type(IDENTIFIER_3_TYPE_DTO)
-            .owner(USER_1_BRIEF_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_3_STATUS_TYPE_DTO)
-            .build();
-
-    public static final IdentifierBriefDto IDENTIFIER_3_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_3_ID)
-            .databaseId(DATABASE_1_ID)
-            .viewId(VIEW_1_ID)
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_3_DOI)
-            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_3_PUBLISHER)
-            .type(IDENTIFIER_3_TYPE_DTO)
-            .status(IDENTIFIER_3_STATUS_TYPE_DTO)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_3_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_1_ID)
-            .viewId(VIEW_1_ID)
-            .type(IDENTIFIER_3_TYPE_DTO)
-            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_3_PUBLISHER)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_3_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_3_ID)
-            .databaseId(DATABASE_1_ID)
-            .viewId(VIEW_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_3_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
-            .creators(new LinkedList<>())
-            .publisher(IDENTIFIER_3_PUBLISHER)
-            .type(IDENTIFIER_3_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .build();
-
-    public static final UUID IDENTIFIER_4_ID = UUID.fromString("3bd69bb8-f7e3-48e4-9717-823787e7ba23");
-    public static final String IDENTIFIER_4_DOI = null;
-    public static final Instant IDENTIFIER_4_CREATED = Instant.ofEpochSecond(1751588352L);
-    public static final Instant IDENTIFIER_4_MODIFIED = Instant.ofEpochSecond(1551588352L);
-    public static final Instant IDENTIFIER_4_EXECUTION = Instant.ofEpochSecond(1551588352L);
-    public static final Integer IDENTIFIER_4_PUBLICATION_DAY = 10;
-    public static final Integer IDENTIFIER_4_PUBLICATION_MONTH = 7;
-    public static final Integer IDENTIFIER_4_PUBLICATION_YEAR = 2023;
-    public static final String IDENTIFIER_4_RESULT_HASH = null;
-    public static final Long IDENTIFIER_4_RESULT_NUMBER = null;
-    public static final String IDENTIFIER_4_PUBLISHER = "Example Publisher";
-    public static final IdentifierType IDENTIFIER_4_TYPE = IdentifierType.TABLE;
-    public static final IdentifierTypeDto IDENTIFIER_4_TYPE_DTO = IdentifierTypeDto.TABLE;
-    public static final IdentifierStatusType IDENTIFIER_4_STATUS_TYPE = IdentifierStatusType.PUBLISHED;
-    public static final IdentifierStatusTypeDto IDENTIFIER_4_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
-    public static final UUID IDENTIFIER_4_CREATED_BY = USER_1_ID;
-
-    public static final Identifier IDENTIFIER_4 = Identifier.builder()
-            .id(IDENTIFIER_4_ID)
-            .tableId(TABLE_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_4_DOI)
-            .database(null /* DATABASE_1 */)
-            .created(IDENTIFIER_4_CREATED)
-            .lastModified(IDENTIFIER_4_MODIFIED)
-            .execution(IDENTIFIER_4_EXECUTION)
-            .publicationDay(IDENTIFIER_4_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_4_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
-            .resultHash(IDENTIFIER_4_RESULT_HASH)
-            .resultNumber(IDENTIFIER_4_RESULT_NUMBER)
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .type(IDENTIFIER_4_TYPE)
-            .owner(USER_1)
-            .ownedBy(USER_1_ID)
-            .licenses(new LinkedList<>(List.of(LICENSE_1)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_4_STATUS_TYPE)
-            .build();
-
-    public static final IdentifierDto IDENTIFIER_4_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_4_ID)
-            .databaseId(DATABASE_1_ID)
-            .tableId(TABLE_1_ID)
-            .links(LinksDto.builder()
-                    .self("/api/identifier/" + IDENTIFIER_4_ID)
-                    .selfHtml("/pid/" + IDENTIFIER_4_ID)
-                    .data("/api/database/" + DATABASE_1_ID + "/table/" + TABLE_1_ID + "/data")
-                    .build())
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_4_DOI)
-            .execution(IDENTIFIER_4_EXECUTION)
-            .publicationDay(IDENTIFIER_4_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_4_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
-            .resultHash(IDENTIFIER_4_RESULT_HASH)
-            .resultNumber(IDENTIFIER_4_RESULT_NUMBER)
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .type(IDENTIFIER_4_TYPE_DTO)
-            .owner(USER_1_BRIEF_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .creators(new LinkedList<>())
-            .status(IDENTIFIER_4_STATUS_TYPE_DTO)
-            .build();
-
-    public static final IdentifierBriefDto IDENTIFIER_4_BRIEF_DTO = IdentifierBriefDto.builder()
-            .id(IDENTIFIER_4_ID)
-            .databaseId(DATABASE_1_ID)
-            .tableId(TABLE_1_ID)
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_4_DOI)
-            .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .type(IDENTIFIER_4_TYPE_DTO)
-            .status(IDENTIFIER_4_STATUS_TYPE_DTO)
-            .build();
-
-    public static final CreateIdentifierDto IDENTIFIER_4_CREATE_DTO = CreateIdentifierDto.builder()
-            .databaseId(DATABASE_1_ID)
-            .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .build();
-
-    public static final IdentifierSaveDto IDENTIFIER_4_SAVE_DTO = IdentifierSaveDto.builder()
-            .id(IDENTIFIER_4_ID)
-            .databaseId(DATABASE_1_ID)
-            .tableId(TABLE_1_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .relatedIdentifiers(new LinkedList<>())
-            .publicationMonth(IDENTIFIER_4_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
-            .creators(new LinkedList<>())
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .type(IDENTIFIER_4_TYPE_DTO)
-            .licenses(new LinkedList<>(List.of(LICENSE_1_DTO)))
-            .build();
-
     public static final String VIRTUAL_HOST_NAME = "fda";
     public static final String VIRTUAL_HOST_DESCRIPTION = "FAIR Data Austria";
     public static final String VIRTUAL_HOST_TAGS = "";
@@ -7363,945 +5448,50 @@ public class BaseTest {
             .displayEnd(BANNER_MESSAGE_2_END)
             .build();
 
-    public static final Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(DATABASE_1_PUBLIC)
-            .isSchemaPublic(DATABASE_1_SCHEMA_PUBLIC)
-            .isDashboardEnabled(DATABASE_1_DASHBOARD_ENABLED)
-            .name(DATABASE_1_NAME)
-            .description(DATABASE_1_DESCRIPTION)
-            .dashboardUid(DATABASE_1_DASHBOARD_UID)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_1, IDENTIFIER_2, IDENTIFIER_3, IDENTIFIER_4)))
-            .cid(CONTAINER_1_ID)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .created(DATABASE_1_CREATED)
-            .lastModified(DATABASE_1_LAST_MODIFIED)
-            .ownedBy(DATABASE_1_CREATED_BY)
-            .owner(USER_1)
-            .ownedBy(USER_1_ID)
-            .owner(USER_1)
-            .image(new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10})
-            .contactPerson(USER_1_ID)
-            .contact(USER_1)
-            .subsets(new LinkedList<>())
-            .tables(new LinkedList<>())
-            .views(new LinkedList<>())
-            .accesses(new LinkedList<>())
-            .identifiers(new LinkedList<>())
-            .build();
-
     public static final CreateDashboardDto DATABASE_1_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
             .databaseName(DATABASE_1_INTERNALNAME)
             .isPublic(DATABASE_1_PUBLIC)
             .isSchemaPublic(DATABASE_1_SCHEMA_PUBLIC)
-            .ownerUsername(USER_1_USERNAME)
+            .ownerUsername(USER_1.getUsername())
             .build();
 
     public static final CreateDashboardResponseDto DATABASE_1_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
             .uid(DATABASE_1_DASHBOARD_UID)
             .build();
 
-    public static final DatabaseDto DATABASE_1_DTO = DatabaseDto.builder()
-            .id(DATABASE_1_ID)
-            .isPublic(DATABASE_1_PUBLIC)
-            .isSchemaPublic(DATABASE_1_SCHEMA_PUBLIC)
-            .name(DATABASE_1_NAME)
-            .description(DATABASE_1_DESCRIPTION)
-            .dashboardUid(DATABASE_1_DASHBOARD_UID)
-            .container(CONTAINER_1_DTO)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_1_DTO, IDENTIFIER_2_DTO, IDENTIFIER_3_DTO, IDENTIFIER_4_DTO)))
-            .tables(new LinkedList<>(List.of(TABLE_1_DTO, TABLE_2_DTO, TABLE_3_DTO, TABLE_4_DTO)))
-            .views(new LinkedList<>(List.of(VIEW_1_DTO, VIEW_2_DTO, VIEW_3_DTO)))
-            .owner(USER_1_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseDto DATABASE_1_PRIVILEGED_DTO = DatabaseDto.builder()
-            .id(DATABASE_1_ID)
-            .isPublic(DATABASE_1_PUBLIC)
-            .isSchemaPublic(DATABASE_1_SCHEMA_PUBLIC)
-            .name(DATABASE_1_NAME)
-            .container(CONTAINER_1_PRIVILEGED_DTO)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .accesses(new LinkedList<>(List.of())) /* DATABASE_1_USER_1_READ_ACCESS_DTO */
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_1_DTO, IDENTIFIER_2_DTO, IDENTIFIER_3_DTO, IDENTIFIER_4_DTO)))
-            .tables(new LinkedList<>(List.of(TABLE_1_DTO, TABLE_2_DTO, TABLE_3_DTO, TABLE_4_DTO)))
-            .views(new LinkedList<>(List.of(VIEW_1_DTO, VIEW_2_DTO, VIEW_3_DTO)))
-            .owner(USER_1_BRIEF_DTO)
-            .lastRetrieved(Instant.now())
+    public static final CreateDashboardDto DATABASE_2_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
+            .databaseName(DATABASE_2_INTERNALNAME)
+            .isPublic(DATABASE_2_PUBLIC)
+            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
+            .ownerUsername(USER_2.getUsername())
             .build();
 
-    public static final DatabaseBriefDto DATABASE_1_BRIEF_DTO = DatabaseBriefDto.builder()
-            .id(DATABASE_1_ID)
-            .isPublic(DATABASE_1_PUBLIC)
-            .isSchemaPublic(DATABASE_1_SCHEMA_PUBLIC)
-            .name(DATABASE_1_NAME)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_1_BRIEF_DTO, IDENTIFIER_2_BRIEF_DTO, IDENTIFIER_3_BRIEF_DTO, IDENTIFIER_4_BRIEF_DTO)))
+    public static final CreateDashboardResponseDto DATABASE_2_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
+            .uid(DATABASE_2_DASHBOARD_UID)
             .build();
 
-    public static final DatabaseAccess DATABASE_1_USER_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_1_ID)
-            .user(USER_1)
+    public static final CreateDashboardDto DATABASE_3_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
+            .databaseName(DATABASE_3_INTERNALNAME)
+            .isPublic(DATABASE_3_PUBLIC)
+            .isSchemaPublic(DATABASE_3_SCHEMA_PUBLIC)
+            .ownerUsername(USER_3.getUsername())
             .build();
 
-    public static final DatabaseAccessDto DATABASE_1_USER_1_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_1_ID)
-            .user(USER_1_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_1_USER_2_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .user(USER_2_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_1_USER_2_WRITE_OWN_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .user(USER_2_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_1_USER_2_WRITE_ALL_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .user(USER_2_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_3_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_1_USER_3_WRITE_ALL_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_3_ID)
-            .user(USER_3_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_1_USER_4_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .huserid(USER_4_ID)
-            .user(USER_4)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_1_USER_4_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_4_ID)
-            .user(USER_4_BRIEF_DTO)
-            .build();
-
-    public static final Database DATABASE_2 = Database.builder()
-            .id(DATABASE_2_ID)
-            .created(DATABASE_2_CREATED)
-            .lastModified(Instant.now())
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .isDashboardEnabled(DATABASE_2_DASHBOARD_ENABLED)
-            .name(DATABASE_2_NAME)
-            .description(DATABASE_2_DESCRIPTION)
-            .dashboardUid(DATABASE_2_DASHBOARD_UID)
-            .cid(CONTAINER_1_ID)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .created(DATABASE_2_CREATED)
-            .lastModified(DATABASE_2_LAST_MODIFIED)
-            .ownedBy(DATABASE_2_OWNER)
-            .owner(USER_2)
-            .contactPerson(USER_2_ID)
-            .contact(USER_2)
-            .tables(new LinkedList<>())
-            .views(new LinkedList<>())
-            .accesses(new LinkedList<>())
-            .identifiers(new LinkedList<>())
-            .build();
-
-    public static final CreateDashboardDto DATABASE_2_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
-            .databaseName(DATABASE_2_INTERNALNAME)
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .ownerUsername(USER_2_USERNAME)
-            .build();
-
-    public static final CreateDashboardResponseDto DATABASE_2_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
-            .uid(DATABASE_2_DASHBOARD_UID)
-            .build();
-
-    public static final DatabaseDto DATABASE_2_DTO = DatabaseDto.builder()
-            .id(DATABASE_2_ID)
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .name(DATABASE_2_NAME)
-            .description(DATABASE_2_DESCRIPTION)
-            .dashboardUid(DATABASE_2_DASHBOARD_UID)
-            .container(CONTAINER_1_DTO)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_5_DTO)))
-            .tables(new LinkedList<>(List.of(TABLE_5_DTO, TABLE_6_DTO, TABLE_7_DTO)))
-            .views(new LinkedList<>(List.of(VIEW_4_DTO)))
-            .owner(USER_2_BRIEF_DTO)
-            .lastRetrieved(Instant.now())
-            .build();
-
-    public static final DatabaseDto DATABASE_2_PRIVILEGED_DTO = DatabaseDto.builder()
-            .id(DATABASE_2_ID)
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .name(DATABASE_2_NAME)
-            .container(CONTAINER_1_PRIVILEGED_DTO)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_5_DTO)))
-            .tables(new LinkedList<>(List.of(TABLE_5_DTO, TABLE_6_DTO, TABLE_7_DTO)))
-            .views(new LinkedList<>(List.of(VIEW_4_DTO)))
-            .owner(USER_2_BRIEF_DTO)
-            .lastRetrieved(Instant.now())
-            .build();
-
-    public static final DatabaseBriefDto DATABASE_2_PRIVILEGED_BRIEF_DTO = DatabaseBriefDto.builder()
-            .id(DATABASE_2_ID)
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .name(DATABASE_2_NAME)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_5_BRIEF_DTO)))
-            .ownerId(USER_2_ID)
-            .build();
-
-    public static final DatabaseBriefDto DATABASE_2_BRIEF_DTO = DatabaseBriefDto.builder()
-            .id(DATABASE_2_ID)
-            .isPublic(DATABASE_2_PUBLIC)
-            .isSchemaPublic(DATABASE_2_SCHEMA_PUBLIC)
-            .name(DATABASE_2_NAME)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .identifiers(new LinkedList<>(List.of(IDENTIFIER_5_BRIEF_DTO)))
-            .ownerId(USER_2_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_2_USER_2_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_2_USER_2_WRITE_ALL_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .user(USER_2_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_3_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_2_USER_3_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_3_ID)
-            .user(USER_3_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccess DATABASE_2_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .database(DATABASE_2)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final Database DATABASE_3 = Database.builder()
-            .id(DATABASE_3_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(DATABASE_3_PUBLIC)
-            .isSchemaPublic(DATABASE_3_SCHEMA_PUBLIC)
-            .isDashboardEnabled(DATABASE_3_DASHBOARD_ENABLED)
-            .name(DATABASE_3_NAME)
-            .description(DATABASE_3_DESCRIPTION)
-            .dashboardUid(DATABASE_3_DASHBOARD_UID)
-            .cid(CONTAINER_1_ID)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_3_INTERNALNAME)
-            .exchangeName(DATABASE_3_EXCHANGE)
-            .created(DATABASE_3_CREATED)
-            .lastModified(DATABASE_3_LAST_MODIFIED)
-            .ownedBy(DATABASE_3_OWNER)
-            .owner(USER_3)
-            .contactPerson(USER_3_ID)
-            .contact(USER_3)
-            .tables(new LinkedList<>())
-            .views(new LinkedList<>())
-            .accesses(new LinkedList<>()) /* DATABASE_3_USER_1_WRITE_ALL_ACCESS */
-            .identifiers(new LinkedList<>()) /* IDENTIFIER_6 */
-            .build();
-
-    public static final CreateDashboardDto DATABASE_3_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
-            .databaseName(DATABASE_3_INTERNALNAME)
-            .isPublic(DATABASE_3_PUBLIC)
-            .isSchemaPublic(DATABASE_3_SCHEMA_PUBLIC)
-            .ownerUsername(USER_3_USERNAME)
-            .build();
-
-    public static final CreateDashboardResponseDto DATABASE_3_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
-            .uid(DATABASE_3_DASHBOARD_UID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_1_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .user(USER_1_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_1_WRITE_OWN_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .user(USER_1_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_1_ID)
-            .user(USER_1)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_1_WRITE_ALL_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .user(USER_1_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_2_ID)
-            .user(USER_2)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_3_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_3_READ_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.READ)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_3_ID)
-            .user(USER_3_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_3_WRITE_OWN_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_3_ID)
-            .user(USER_3_BRIEF_DTO)
-            .build();
-
-    public static final DatabaseAccess DATABASE_3_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .database(DATABASE_3)
-            .huserid(USER_3_ID)
-            .user(USER_3)
-            .build();
-
-    public static final DatabaseAccessDto DATABASE_3_USER_3_WRITE_ALL_ACCESS_DTO = DatabaseAccessDto.builder()
-            .type(AccessTypeDto.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_3_ID)
-            .user(USER_3_BRIEF_DTO)
-            .build();
-
-    public static final Identifier IDENTIFIER_7 = Identifier.builder()
-            .id(IDENTIFIER_7_ID)
-            .descriptions(new LinkedList<>())
-            .titles(new LinkedList<>())
-            .doi(IDENTIFIER_7_DOI)
-            .created(IDENTIFIER_7_CREATED)
-            .lastModified(IDENTIFIER_7_MODIFIED)
-            .execution(IDENTIFIER_7_EXECUTION)
-            .publicationDay(IDENTIFIER_7_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_7_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_7_PUBLICATION_YEAR)
-            .resultNumber(IDENTIFIER_7_RESULT_NUMBER)
-            .publisher(IDENTIFIER_7_PUBLISHER)
-            .type(IDENTIFIER_7_TYPE)
-            .owner(USER_4)
-            .ownedBy(USER_4_ID)
-            .licenses(new LinkedList<>())
-            .creators(new LinkedList<>(List.of(IDENTIFIER_7_CREATOR_1)))
-            .relatedIdentifiers(new LinkedList<>())
-            .funders(new LinkedList<>())
-            .status(IDENTIFIER_7_STATUS_TYPE)
-            .build();
-
-    public static final Database DATABASE_4 = Database.builder()
-            .id(DATABASE_4_ID)
-            .created(Instant.now().minus(4, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(DATABASE_4_PUBLIC)
-            .isSchemaPublic(DATABASE_4_SCHEMA_PUBLIC)
-            .isDashboardEnabled(DATABASE_4_DASHBOARD_ENABLED)
-            .name(DATABASE_4_NAME)
-            .description(DATABASE_4_DESCRIPTION)
-            .dashboardUid(DATABASE_4_DASHBOARD_UID)
-            .cid(CONTAINER_4_ID)
-            .container(CONTAINER_4)
-            .internalName(DATABASE_4_INTERNALNAME)
-            .exchangeName(DATABASE_4_EXCHANGE)
-            .created(DATABASE_4_CREATED)
-            .lastModified(DATABASE_4_LAST_MODIFIED)
-            .ownedBy(DATABASE_4_OWNER)
-            .owner(USER_4)
-            .contactPerson(USER_4_ID)
-            .contact(USER_4)
-            .tables(new LinkedList<>())
-            .views(new LinkedList<>())
-            .identifiers(new LinkedList<>())
+    public static final CreateDashboardResponseDto DATABASE_3_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
+            .uid(DATABASE_3_DASHBOARD_UID)
             .build();
 
     public static final CreateDashboardDto DATABASE_4_CREATE_DASHBOARD_DTO = CreateDashboardDto.builder()
             .databaseName(DATABASE_4_INTERNALNAME)
             .isPublic(DATABASE_4_PUBLIC)
             .isSchemaPublic(DATABASE_4_SCHEMA_PUBLIC)
-            .ownerUsername(USER_4_USERNAME)
+            .ownerUsername(USER_4.getUsername())
             .build();
 
     public static final CreateDashboardResponseDto DATABASE_4_CREATE_DASHBOARD_RESPONSE_DTO = CreateDashboardResponseDto.builder()
             .uid(DATABASE_4_DASHBOARD_UID)
             .build();
 
-    public static final DatabaseAccess DATABASE_4_USER_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_1_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_1_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_1_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_2_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_2_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_2_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_3_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_3_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_3_ID)
-            .build();
-
-    public static final DatabaseAccess DATABASE_4_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_4_ID)
-            .database(DATABASE_4)
-            .huserid(USER_3_ID)
-            .build();
-
-    public static final List<IdentifierDto> VIEW_1_DTO_IDENTIFIERS = List.of(IDENTIFIER_3_DTO);
-
-    public static final Constraints TABLE_1_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_1)
-                    .column(TABLE_1_COLUMNS.get(0))
-                    .id(COLUMN_1_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_1_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .id(UUID.fromString("b3f40a88-4f21-4de0-a595-3d15e63943aa"))
-                    .table(TABLE_1_BRIEF_DTO)
-                    .column(TABLE_1_COLUMNS_BRIEF_0_DTO)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_2_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>(List.of("`mintemp` > 0")))
-            .foreignKeys(new LinkedList<>(List.of(ForeignKey.builder()
-                    .id(UUID.fromString("d79f0fb1-05d6-4f3e-a5e2-8559982b8516"))
-                    .name("fk_location")
-                    .onDelete(ReferenceType.NO_ACTION)
-                    .references(new LinkedList<>(List.of(ForeignKeyReference.builder()
-                            .id(UUID.fromString("a4da8f2f-2999-4621-8066-801a2fb73c8d"))
-                            .column(TABLE_2_COLUMNS.get(2))
-                            .referencedColumn(TABLE_1_COLUMNS.get(0))
-                            .foreignKey(null) // set later
-                            .build())))
-                    .table(TABLE_2)
-                    .referencedTable(TABLE_1)
-                    .onUpdate(ReferenceType.NO_ACTION)
-                    .build())))
-            .uniques(new LinkedList<>(List.of(Unique.builder()
-                    .id(UUID.fromString("408e398f-d157-49a1-8b45-87a070f3b4de"))
-                    .table(TABLE_2)
-                    .name("uk_1")
-                    .columns(new LinkedList<>(List.of(TABLE_2_COLUMNS.get(1))))
-                    .build())))
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_2)
-                    .column(TABLE_2_COLUMNS.get(0))
-                    .id(COLUMN_2_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_2_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>(List.of("`mintemp` > 0")))
-            .foreignKeys(new LinkedList<>(List.of(ForeignKeyDto.builder()
-                    .id(UUID.fromString("ca833111-1e9a-48a3-bb16-ad6f90196f96"))
-                    .name("fk_location")
-                    .onDelete(ReferenceTypeDto.NO_ACTION)
-                    .references(new LinkedList<>(List.of(ForeignKeyReferenceDto.builder()
-                            .id(UUID.fromString("8552f282-0403-424d-b2ba-4ed0f760197c"))
-                            .column(TABLE_2_COLUMNS_BRIEF_2_DTO)
-                            .referencedColumn(TABLE_1_COLUMNS_BRIEF_0_DTO)
-                            .foreignKey(null) // set later
-                            .build())))
-                    .table(TABLE_1_BRIEF_DTO)
-                    .referencedTable(TABLE_2_BRIEF_DTO)
-                    .onUpdate(ReferenceTypeDto.NO_ACTION)
-                    .build())))
-            .uniques(new LinkedList<>(List.of(UniqueDto.builder()
-                    .id(UUID.fromString("b9aba807-dd9c-43a3-9614-2493cb4b26bd"))
-                    .table(TABLE_2_BRIEF_DTO)
-                    .name("uk_1")
-                    .columns(new LinkedList<>(List.of(TABLE_2_COLUMNS_BRIEF_DTO.get(1))))
-                    .build())))
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_2_BRIEF_DTO)
-                    .column(TABLE_2_COLUMNS_BRIEF_0_DTO)
-                    .id(COLUMN_2_1_ID)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_3_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_3)
-                    .column(TABLE_3_COLUMNS.get(0))
-                    .id(COLUMN_3_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_3_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_3_BRIEF_DTO)
-                    .column(TABLE_3_COLUMNS_BRIEF_0_DTO)
-                    .id(COLUMN_3_1_ID)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_4_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_4)
-                    .column(TABLE_4_COLUMNS.get(0))
-                    .id(COLUMN_4_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_4_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_4_BRIEF_DTO)
-                    .column(TABLE_4_COLUMNS_BRIEF_0_DTO)
-                    .id(COLUMN_4_1_ID)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_5_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_5)
-                    .column(TABLE_5_COLUMNS.get(0))
-                    .id(COLUMN_5_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_5_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_5_BRIEF_DTO)
-                    .column(TABLE_5_COLUMNS_BRIEF_0_DTO)
-                    .id(COLUMN_5_1_ID)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_6_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>(List.of()))
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_6)
-                    .column(TABLE_6_COLUMNS.get(0))
-                    .id(COLUMN_6_1_ID)
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_6_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_6_BRIEF_DTO)
-                    .column(TABLE_6_COLUMNS_BRIEF_0_DTO)
-                    .id(COLUMN_6_1_ID)
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_7_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>(List.of(ForeignKey.builder()
-                            .id(UUID.fromString("421c3dd8-ae09-4c72-a6ca-09de009e755f"))
-                            .name("fk_name_id")
-                            .onDelete(ReferenceType.NO_ACTION)
-                            .references(new LinkedList<>(List.of(ForeignKeyReference.builder()
-                                    .id(UUID.fromString("7c0e4a3c-88b8-4276-8924-403fd122fbf1"))
-                                    .column(TABLE_6_COLUMNS.get(0))
-                                    .referencedColumn(TABLE_7_COLUMNS.get(0))
-                                    .foreignKey(null) // set later
-                                    .build())))
-                            .table(TABLE_7)
-                            .referencedTable(TABLE_6)
-                            .onUpdate(ReferenceType.NO_ACTION)
-                            .build(),
-                    ForeignKey.builder()
-                            .id(UUID.fromString("fce75207-6009-49ff-a646-d3e18aed787a"))
-                            .name("fk_zoo_id")
-                            .onDelete(ReferenceType.NO_ACTION)
-                            .references(new LinkedList<>(List.of(ForeignKeyReference.builder()
-                                    .id(UUID.fromString("e6cb1daa-a210-41c4-bb79-2c98ef25a02c"))
-                                    .column(TABLE_5_COLUMNS.get(0))
-                                    .referencedColumn(TABLE_7_COLUMNS.get(1))
-                                    .foreignKey(null) // set later
-                                    .build())))
-                            .table(TABLE_7)
-                            .referencedTable(TABLE_5)
-                            .onUpdate(ReferenceType.NO_ACTION)
-                            .build())))
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_7)
-                    .column(TABLE_7_COLUMNS.get(0))
-                    .id(COLUMN_7_1_ID)
-                    .build())))
-            .build();
-
-    public static final ForeignKeyDto TABLE_7_CONSTRAINTS_FOREIGN_KEY_0_DTO = ForeignKeyDto.builder()
-            .id(UUID.fromString("561b4933-54e5-4dad-a536-39836da87fe3"))
-            .name("fk_name_id")
-            .onDelete(ReferenceTypeDto.NO_ACTION)
-            .references(new LinkedList<>(List.of(ForeignKeyReferenceDto.builder()
-                    .id(UUID.fromString("0f4b00c0-f2a8-4929-8619-bdc941b5dc8c"))
-                    .column(TABLE_6_COLUMNS_BRIEF_0_DTO)
-                    .referencedColumn(TABLE_7_COLUMNS_BRIEF_0_DTO)
-                    .foreignKey(null) // set later
-                    .build())))
-            .table(TABLE_7_BRIEF_DTO)
-            .referencedTable(TABLE_6_BRIEF_DTO)
-            .onUpdate(ReferenceTypeDto.NO_ACTION)
-            .build();
-
-    public static final ForeignKeyBriefDto TABLE_7_CONSTRAINTS_FOREIGN_KEY_BRIEF_0_DTO = ForeignKeyBriefDto.builder()
-            .id(UUID.fromString("a92f09c5-9bce-4f77-8f7b-a9afc1d30ec2"))
-            .build();
-
-    public static final ForeignKeyDto TABLE_7_CONSTRAINTS_FOREIGN_KEY_1_DTO = ForeignKeyDto.builder()
-            .id(UUID.fromString("f2e82566-ddc3-4b76-8d27-adc3c51780a9"))
-            .name("fk_zoo_id")
-            .onDelete(ReferenceTypeDto.NO_ACTION)
-            .references(new LinkedList<>(List.of(ForeignKeyReferenceDto.builder()
-                    .id(UUID.fromString("7a393166-25d2-4b8c-a5e7-7d1b3b33b823"))
-                    .column(TABLE_5_COLUMNS_BRIEF_0_DTO)
-                    .referencedColumn(TABLE_7_COLUMNS_BRIEF_1_DTO)
-                    .foreignKey(null) // set later
-                    .build())))
-            .table(TABLE_7_BRIEF_DTO)
-            .referencedTable(TABLE_5_BRIEF_DTO)
-            .onUpdate(ReferenceTypeDto.NO_ACTION)
-            .build();
-
-    public static final ForeignKeyBriefDto TABLE_7_CONSTRAINTS_FOREIGN_KEY_BRIEF_1_DTO = ForeignKeyBriefDto.builder()
-            .id(UUID.fromString("6ce1f707-0bdf-4930-be77-157801d2735a"))
-            .build();
-
-    public static final ConstraintsDto TABLE_7_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>(List.of(TABLE_7_CONSTRAINTS_FOREIGN_KEY_0_DTO,
-                    TABLE_7_CONSTRAINTS_FOREIGN_KEY_1_DTO)))
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_7_BRIEF_DTO)
-                    .column(TABLE_7_COLUMNS_BRIEF_0_DTO)
-                    .id(UUID.fromString("9969e13f-2a2f-45c7-bccf-a7df0ac813a8"))
-                    .build())))
-            .build();
-
-    public static final Constraints TABLE_8_CONSTRAINTS = Constraints.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedList<>(List.of(PrimaryKey.builder()
-                    .table(TABLE_8)
-                    .column(TABLE_8_COLUMNS.get(0))
-                    .id(UUID.fromString("cd23b601-966c-4aa7-9722-6bcb009200cc"))
-                    .build())))
-            .build();
-
-    public static final ConstraintsDto TABLE_8_CONSTRAINTS_DTO = ConstraintsDto.builder()
-            .checks(new LinkedHashSet<>())
-            .foreignKeys(new LinkedList<>())
-            .uniques(new LinkedList<>())
-            .primaryKey(new LinkedHashSet<>(Set.of(PrimaryKeyDto.builder()
-                    .table(TABLE_8_BRIEF_DTO)
-                    .column(TABLE_8_COLUMNS_BRIEF_0_DTO)
-                    .id(UUID.fromString("c61196d1-a902-405c-a825-0781c0c94df1"))
-                    .build())))
-            .build();
-
     public static final ExportResourceDto EXPORT_RESOURCE_DTO = ExportResourceDto.builder()
             .filename("68b329da9893e34099c7d8ad5cb9c940")
             .resource(new InputStreamResource(InputStream.nullInputStream()))
diff --git a/lib/java/dbrepo-core/src/main/resources/container-1.json b/lib/java/dbrepo-core/src/main/resources/container-1.json
new file mode 100644
index 0000000000000000000000000000000000000000..e4879536b5443ba147fe57006f1f0f1d431268f2
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/container-1.json
@@ -0,0 +1,26 @@
+{
+  "id" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+  "name" : "u01",
+  "internalName" : "dbrepo-userdb-u01",
+  "host" : "localhost",
+  "port" : 3308,
+  "uiHost" : "localhost",
+  "uiPort" : 3306,
+  "quota" : 4,
+  "uiAdditionalFlags" : "?sslMode=disable",
+  "image" : {
+    "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+    "name" : "mariadb",
+    "registry" : "docker.io",
+    "version" : "11.1.3",
+    "driverClass" : "org.mariadb.jdbc.Driver",
+    "dialect" : "org.hibernate.dialect.MariaDBDialect",
+    "jdbcMethod" : "mariadb",
+    "defaultPort" : 3306,
+    "isDefault" : true,
+    "operators" : [ ]
+  },
+  "created" : "2023-02-26T08:20:29.000Z",
+  "privilegedUsername" : "root",
+  "privilegedPassword" : "dbrepo"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/container-2.json b/lib/java/dbrepo-core/src/main/resources/container-2.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8627c7605802af53f0a0716902fe35ab41af71f
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/container-2.json
@@ -0,0 +1,24 @@
+{
+  "id" : "1731c7d2-8bd1-4392-85bc-18a3be99e01d",
+  "name" : "u03",
+  "internalName" : "dbrepo-userdb-u03",
+  "host" : "localhost",
+  "port" : 3310,
+  "quota" : 20,
+  "databases" : [ ],
+  "image" : {
+    "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+    "name" : "mariadb",
+    "registry" : "docker.io",
+    "version" : "11.1.3",
+    "driverClass" : "org.mariadb.jdbc.Driver",
+    "dialect" : "org.hibernate.dialect.MariaDBDialect",
+    "jdbcMethod" : "mariadb",
+    "defaultPort" : 3306,
+    "isDefault" : true,
+    "operators" : [ ]
+  },
+  "created" : "2023-02-26T08:21:12.000Z",
+  "privilegedUsername" : "root",
+  "privilegedPassword" : "dbrepo"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/container-3.json b/lib/java/dbrepo-core/src/main/resources/container-3.json
new file mode 100644
index 0000000000000000000000000000000000000000..7a29b8b41cfb18820b2da8b384420fe0e3602332
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/container-3.json
@@ -0,0 +1,23 @@
+{
+  "id" : "67aee75c-791c-410b-abbb-175c11ddd252",
+  "name" : "u04",
+  "internalName" : "dbrepo-userdb-u04",
+  "host" : "localhost",
+  "port" : 3311,
+  "quota" : 0,
+  "image" : {
+    "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+    "name" : "mariadb",
+    "registry" : "docker.io",
+    "version" : "11.1.3",
+    "driverClass" : "org.mariadb.jdbc.Driver",
+    "dialect" : "org.hibernate.dialect.MariaDBDialect",
+    "jdbcMethod" : "mariadb",
+    "defaultPort" : 3306,
+    "isDefault" : true,
+    "operators" : [ ]
+  },
+  "created" : "2023-02-26T08:21:28.000Z",
+  "privilegedUsername" : "root",
+  "privilegedPassword" : "dbrepo"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/container-4.json b/lib/java/dbrepo-core/src/main/resources/container-4.json
new file mode 100644
index 0000000000000000000000000000000000000000..7a29b8b41cfb18820b2da8b384420fe0e3602332
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/container-4.json
@@ -0,0 +1,23 @@
+{
+  "id" : "67aee75c-791c-410b-abbb-175c11ddd252",
+  "name" : "u04",
+  "internalName" : "dbrepo-userdb-u04",
+  "host" : "localhost",
+  "port" : 3311,
+  "quota" : 0,
+  "image" : {
+    "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+    "name" : "mariadb",
+    "registry" : "docker.io",
+    "version" : "11.1.3",
+    "driverClass" : "org.mariadb.jdbc.Driver",
+    "dialect" : "org.hibernate.dialect.MariaDBDialect",
+    "jdbcMethod" : "mariadb",
+    "defaultPort" : 3306,
+    "isDefault" : true,
+    "operators" : [ ]
+  },
+  "created" : "2023-02-26T08:21:28.000Z",
+  "privilegedUsername" : "root",
+  "privilegedPassword" : "dbrepo"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/database-1.json b/lib/java/dbrepo-core/src/main/resources/database-1.json
new file mode 100644
index 0000000000000000000000000000000000000000..668c73ae0eb2478d89ff1617ee40d6f867436d02
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/database-1.json
@@ -0,0 +1,68 @@
+{
+  "id" : "b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425",
+  "dashboardUid" : "2c7b6aeae843e41cf75b",
+  "ownedBy" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
+  "owner" : {
+    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
+    "username" : "junit1",
+    "firstname" : "John",
+    "lastname" : "Doe",
+    "orcid" : "https://orcid.org/0000-0003-4216-302X",
+    "affiliation" : "TU Graz",
+    "language" : "en",
+    "theme" : "light"
+  },
+  "cid" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+  "container" : {
+    "id" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+    "name" : "u01",
+    "internalName" : "dbrepo-userdb-u01",
+    "host" : "localhost",
+    "port" : 3308,
+    "uiHost" : "localhost",
+    "uiPort" : 3306,
+    "quota" : 4,
+    "uiAdditionalFlags" : "?sslMode=disable",
+    "image" : {
+      "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+      "name" : "mariadb",
+      "registry" : "docker.io",
+      "version" : "11.1.3",
+      "driverClass" : "org.mariadb.jdbc.Driver",
+      "dialect" : "org.hibernate.dialect.MariaDBDialect",
+      "jdbcMethod" : "mariadb",
+      "defaultPort" : 3306,
+      "isDefault" : true,
+      "operators" : [ ]
+    },
+    "created" : "2023-02-26T08:20:29.000Z",
+    "privilegedUsername" : "root",
+    "privilegedPassword" : "dbrepo"
+  },
+  "name" : "Weather",
+  "internalName" : "weather",
+  "exchangeName" : "dbrepo",
+  "description" : "Weather in Australia",
+  "contactPerson" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
+  "contact" : {
+    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
+    "username" : "junit1",
+    "firstname" : "John",
+    "lastname" : "Doe",
+    "orcid" : "https://orcid.org/0000-0003-4216-302X",
+    "affiliation" : "TU Graz",
+    "language" : "en",
+    "theme" : "light"
+  },
+  "identifiers" : [ ],
+  "subsets" : [ ],
+  "tables" : [ ],
+  "views" : [ ],
+  "accesses" : [ ],
+  "isPublic" : false,
+  "isSchemaPublic" : false,
+  "isDashboardEnabled" : false,
+  "image" : "AQIDBAUGBwgJCg==",
+  "created" : "2023-02-26T08:22:21.000Z",
+  "lastModified" : "2023-02-26T08:22:21Z"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/database-2.json b/lib/java/dbrepo-core/src/main/resources/database-2.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6d5799dcc9d2064709e8ef530776ac285653e0e
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/database-2.json
@@ -0,0 +1,66 @@
+{
+  "id" : "dd9dfee2-9fbd-46b0-92d5-98f0f8866ffe",
+  "dashboardUid" : "7779bc9207daeae7e5a7",
+  "ownedBy" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
+  "owner" : {
+    "id" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
+    "username" : "junit2",
+    "firstname" : "Jane",
+    "lastname" : "Doe",
+    "orcid" : "https://orcid.org/0000-0002-9272-6225",
+    "affiliation" : "TU Wien",
+    "language" : "de",
+    "theme" : "light"
+  },
+  "cid" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+  "container" : {
+    "id" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+    "name" : "u01",
+    "internalName" : "dbrepo-userdb-u01",
+    "host" : "localhost",
+    "port" : 3308,
+    "uiHost" : "localhost",
+    "uiPort" : 3306,
+    "quota" : 4,
+    "uiAdditionalFlags" : "?sslMode=disable",
+    "image" : {
+      "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+      "name" : "mariadb",
+      "registry" : "docker.io",
+      "version" : "11.1.3",
+      "driverClass" : "org.mariadb.jdbc.Driver",
+      "dialect" : "org.hibernate.dialect.MariaDBDialect",
+      "jdbcMethod" : "mariadb",
+      "defaultPort" : 3306,
+      "isDefault" : true,
+      "operators" : [ ]
+    },
+    "created" : "2023-02-26T08:20:29.000Z",
+    "privilegedUsername" : "root",
+    "privilegedPassword" : "dbrepo"
+  },
+  "name" : "Zoo",
+  "internalName" : "zoo",
+  "exchangeName" : "dbrepo",
+  "description" : "Zoo data",
+  "contactPerson" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
+  "contact" : {
+    "id" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
+    "username" : "junit2",
+    "firstname" : "Jane",
+    "lastname" : "Doe",
+    "orcid" : "https://orcid.org/0000-0002-9272-6225",
+    "affiliation" : "TU Wien",
+    "language" : "de",
+    "theme" : "light"
+  },
+  "identifiers" : [ ],
+  "tables" : [ ],
+  "views" : [ ],
+  "accesses" : [ ],
+  "isPublic" : false,
+  "isSchemaPublic" : true,
+  "isDashboardEnabled" : true,
+  "created" : "2023-02-26T08:22:52.000Z",
+  "lastModified" : "2023-02-26T08:22:52Z"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/database-3.json b/lib/java/dbrepo-core/src/main/resources/database-3.json
new file mode 100644
index 0000000000000000000000000000000000000000..8734403ca844830adf2180e0248e120fec43c078
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/database-3.json
@@ -0,0 +1,62 @@
+{
+  "id" : "9d8cb9a9-9468-4801-a2e0-2dac8bc67c31",
+  "dashboardUid" : "18d25f581fb272ac260b",
+  "ownedBy" : "7b080e33-d8db-4276-9d53-47208e657006",
+  "owner" : {
+    "id" : "7b080e33-d8db-4276-9d53-47208e657006",
+    "username" : "junit3",
+    "firstname" : "System",
+    "lastname" : "System",
+    "affiliation" : "TU Wien",
+    "theme" : "light"
+  },
+  "cid" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+  "container" : {
+    "id" : "7ddb7e87-b965-43a2-9a24-4fa406d998f4",
+    "name" : "u01",
+    "internalName" : "dbrepo-userdb-u01",
+    "host" : "localhost",
+    "port" : 3308,
+    "uiHost" : "localhost",
+    "uiPort" : 3306,
+    "quota" : 4,
+    "uiAdditionalFlags" : "?sslMode=disable",
+    "image" : {
+      "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+      "name" : "mariadb",
+      "registry" : "docker.io",
+      "version" : "11.1.3",
+      "driverClass" : "org.mariadb.jdbc.Driver",
+      "dialect" : "org.hibernate.dialect.MariaDBDialect",
+      "jdbcMethod" : "mariadb",
+      "defaultPort" : 3306,
+      "isDefault" : true,
+      "operators" : [ ]
+    },
+    "created" : "2023-02-26T08:20:29.000Z",
+    "privilegedUsername" : "root",
+    "privilegedPassword" : "dbrepo"
+  },
+  "name" : "Musicology",
+  "internalName" : "musicology",
+  "exchangeName" : "dbrepo",
+  "description" : "Musicology data",
+  "contactPerson" : "7b080e33-d8db-4276-9d53-47208e657006",
+  "contact" : {
+    "id" : "7b080e33-d8db-4276-9d53-47208e657006",
+    "username" : "junit3",
+    "firstname" : "System",
+    "lastname" : "System",
+    "affiliation" : "TU Wien",
+    "theme" : "light"
+  },
+  "identifiers" : [ ],
+  "tables" : [ ],
+  "views" : [ ],
+  "accesses" : [ ],
+  "isPublic" : true,
+  "isSchemaPublic" : false,
+  "isDashboardEnabled" : true,
+  "created" : "2023-02-26T08:23:12.000Z",
+  "lastModified" : "2023-02-26T08:23:12Z"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/database-4.json b/lib/java/dbrepo-core/src/main/resources/database-4.json
new file mode 100644
index 0000000000000000000000000000000000000000..d04ab0a5e79371f190364cb3fd3783b05bcde043
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/database-4.json
@@ -0,0 +1,58 @@
+{
+  "id" : "c503d7f3-5952-4d97-b26a-da86bea4c20d",
+  "dashboardUid" : "456a3760f69821a0f944",
+  "ownedBy" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
+  "owner" : {
+    "id" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
+    "username" : "junit4",
+    "firstname" : "JUnit",
+    "lastname" : "4",
+    "affiliation" : "TU Wien",
+    "theme" : "light"
+  },
+  "cid" : "67aee75c-791c-410b-abbb-175c11ddd252",
+  "container" : {
+    "id" : "67aee75c-791c-410b-abbb-175c11ddd252",
+    "name" : "u04",
+    "internalName" : "dbrepo-userdb-u04",
+    "host" : "localhost",
+    "port" : 3311,
+    "quota" : 0,
+    "image" : {
+      "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+      "name" : "mariadb",
+      "registry" : "docker.io",
+      "version" : "11.1.3",
+      "driverClass" : "org.mariadb.jdbc.Driver",
+      "dialect" : "org.hibernate.dialect.MariaDBDialect",
+      "jdbcMethod" : "mariadb",
+      "defaultPort" : 3306,
+      "isDefault" : true,
+      "operators" : [ ]
+    },
+    "created" : "2023-02-26T08:21:28.000Z",
+    "privilegedUsername" : "root",
+    "privilegedPassword" : "dbrepo"
+  },
+  "name" : "Weather AT",
+  "internalName" : "weather_at",
+  "exchangeName" : "dbrepo",
+  "description" : "Weather data",
+  "contactPerson" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
+  "contact" : {
+    "id" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
+    "username" : "junit4",
+    "firstname" : "JUnit",
+    "lastname" : "4",
+    "affiliation" : "TU Wien",
+    "theme" : "light"
+  },
+  "identifiers" : [ ],
+  "tables" : [ ],
+  "views" : [ ],
+  "isPublic" : true,
+  "isSchemaPublic" : true,
+  "isDashboardEnabled" : true,
+  "created" : "2023-02-26T08:23:33.000Z",
+  "lastModified" : "2023-02-26T08:23:33Z"
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-1.json b/lib/java/dbrepo-core/src/main/resources/identifier-1.json
deleted file mode 100644
index 8fc668dc102649d13d2d9b947156bded9670c0fe..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-1.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  "id" : "679a83f2-ef23-4b4b-98f7-ad77b9d68733",
-  "links" : {
-    "self" : "/api/identifier/679a83f2-ef23-4b4b-98f7-ad77b9d68733",
-    "self_html" : "/pid/679a83f2-ef23-4b4b-98f7-ad77b9d68733"
-  },
-  "type" : "database",
-  "titles" : [ {
-    "id" : "3df6b286-9bd2-4ae3-b8f4-29c217544bef",
-    "title" : "Austrian weather data",
-    "language" : "en"
-  }, {
-    "id" : "903a7e5b-8014-4b8a-b8fd-44f477880905",
-    "title" : "Österreichische Wetterdaten",
-    "language" : "en",
-    "type" : "TranslatedTitle"
-  } ],
-  "descriptions" : [ {
-    "id" : "1c438756-93f0-4797-983c-175a17e18c2c",
-    "description" : "Selecting all from the weather Austrian table",
-    "language" : "en"
-  } ],
-  "funders" : [ {
-    "id" : "8deb273d-6dd6-407d-970a-01534035ac01",
-    "funder_name" : "European Commission",
-    "funder_identifier" : "https://doi.org/10.13039/501100000780",
-    "funder_identifier_type" : "Crossref Funder ID",
-    "award_title" : "Institutionalizing global genetic-resource commons. Global Strategies for accessing and using essential public knowledge assets in the life science"
-  } ],
-  "query" : "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM `weather_aus` ORDER BY id ASC",
-  "execution" : "2018-11-07T10:59:12.000Z",
-  "doi" : "10.12345/183",
-  "publisher" : "Austrian Government",
-  "owner" : {
-    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
-    "username" : "junit1",
-    "name" : "John Doe",
-    "orcid" : "https://orcid.org/0000-0003-4216-302X",
-    "qualified_name" : "John Doe — @junit1",
-    "given_name" : "John",
-    "family_name" : "Doe"
-  },
-  "licenses" : [ {
-    "identifier" : "MIT",
-    "uri" : "https://opensource.org/license/mit/"
-  } ],
-  "creators" : [ {
-    "id" : "667cd1d6-4f94-4808-b5cb-12e5ec0788d8",
-    "firstname" : "Max",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Graz",
-    "creator_name" : "Mustermann, Max",
-    "name_type" : "Personal",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID",
-    "affiliation_identifier" : "https://ror.org/04wn28048",
-    "affiliation_identifier_scheme" : "ROR",
-    "affiliation_identifier_scheme_uri" : "https://ror.org/"
-  } ],
-  "status" : "published",
-  "database_id" : "b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425",
-  "query_id" : "60494137-f000-459e-acd3-4fcadbdf14ca",
-  "query_normalized" : "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM `weather_aus` ORDER BY id ASC",
-  "query_hash" : "a3b8ac39e38167d14cf3a9c20a69e4b6954d049525390b973a2c23064953a992",
-  "result_hash" : "8358c8ade4849d2094ab5bb29127afdae57e6bb5acb1db7af603813d406c467a",
-  "result_number" : 2,
-  "publication_month" : 5,
-  "publication_year" : 2022
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-2.json b/lib/java/dbrepo-core/src/main/resources/identifier-2.json
deleted file mode 100644
index 73bd849cc24e5b96583e4cb8448fc24d65207ef5..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-2.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "id" : "fdb95f60-48e7-4e74-8122-d3c8d079c889",
-  "links" : {
-    "self" : "/api/identifier/fdb95f60-48e7-4e74-8122-d3c8d079c889",
-    "data" : "/api/database/b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425/subset/60494137-f000-459e-acd3-4fcadbdf14ca/data",
-    "self_html" : "/pid/fdb95f60-48e7-4e74-8122-d3c8d079c889"
-  },
-  "type" : "subset",
-  "titles" : [ ],
-  "descriptions" : [ ],
-  "query" : "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM `weather_aus` ORDER BY id ASC",
-  "execution" : "2019-03-03T04:45:52.000Z",
-  "publisher" : "Swedish Government",
-  "owner" : {
-    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
-    "username" : "junit1",
-    "name" : "John Doe",
-    "orcid" : "https://orcid.org/0000-0003-4216-302X",
-    "qualified_name" : "John Doe — @junit1",
-    "given_name" : "John",
-    "family_name" : "Doe"
-  },
-  "licenses" : [ {
-    "identifier" : "MIT",
-    "uri" : "https://opensource.org/license/mit/"
-  } ],
-  "creators" : [ ],
-  "status" : "published",
-  "database_id" : "b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425",
-  "query_id" : "60494137-f000-459e-acd3-4fcadbdf14ca",
-  "query_normalized" : "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM `weather_aus` ORDER BY id ASC",
-  "query_hash" : "a3b8ac39e38167d14cf3a9c20a69e4b6954d049525390b973a2c23064953a992",
-  "result_hash" : "8358c8ade4849d2094ab5bb29127afdae57e6bb5acb1db7af603813d406c467a",
-  "result_number" : 2,
-  "publication_day" : 10,
-  "publication_month" : 7,
-  "publication_year" : 2023
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-3.json b/lib/java/dbrepo-core/src/main/resources/identifier-3.json
deleted file mode 100644
index e7c835c959e6a227e62c948626a98228401bc314..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-3.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
-  "id" : "e2d831c2-3694-4fdc-8c48-7a7e94b73c43",
-  "links" : {
-    "self" : "/api/identifier/e2d831c2-3694-4fdc-8c48-7a7e94b73c43",
-    "data" : "/api/database/b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425/view/7d712cf7-78c7-4a47-90b0-d6b9f7f19b70/data",
-    "self_html" : "/pid/e2d831c2-3694-4fdc-8c48-7a7e94b73c43"
-  },
-  "type" : "view",
-  "titles" : [ ],
-  "descriptions" : [ ],
-  "query" : "SELECT `location`, `lat`, `lng` FROM `weather_location`",
-  "execution" : "2019-03-03T04:45:52.000Z",
-  "publisher" : "Polish Government",
-  "owner" : {
-    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
-    "username" : "junit1",
-    "name" : "John Doe",
-    "orcid" : "https://orcid.org/0000-0003-4216-302X",
-    "qualified_name" : "John Doe — @junit1",
-    "given_name" : "John",
-    "family_name" : "Doe"
-  },
-  "licenses" : [ {
-    "identifier" : "MIT",
-    "uri" : "https://opensource.org/license/mit/"
-  } ],
-  "creators" : [ ],
-  "status" : "published",
-  "database_id" : "b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425",
-  "view_id" : "7d712cf7-78c7-4a47-90b0-d6b9f7f19b70",
-  "query_normalized" : "SELECT `location`, `lat`, `lng` FROM `weather_location`",
-  "query_hash" : "dc81a6877c7c51a6a6f406e1fc2a255e44a0d49a20548596e0d583c3eb849c23",
-  "publication_day" : 10,
-  "publication_month" : 7,
-  "publication_year" : 2023
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-4.json b/lib/java/dbrepo-core/src/main/resources/identifier-4.json
deleted file mode 100644
index 474a520d26db9281c8fae7a476ca657ef3a0cfe4..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-4.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  "id" : "3bd69bb8-f7e3-48e4-9717-823787e7ba23",
-  "links" : {
-    "self" : "/api/identifier/3bd69bb8-f7e3-48e4-9717-823787e7ba23",
-    "data" : "/api/database/b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425/table/666d0b6b-f017-4f7c-80d8-a47174d8b539/data",
-    "self_html" : "/pid/3bd69bb8-f7e3-48e4-9717-823787e7ba23"
-  },
-  "type" : "table",
-  "titles" : [ ],
-  "descriptions" : [ ],
-  "execution" : "2019-03-03T04:45:52.000Z",
-  "publisher" : "Example Publisher",
-  "owner" : {
-    "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
-    "username" : "junit1",
-    "name" : "John Doe",
-    "orcid" : "https://orcid.org/0000-0003-4216-302X",
-    "qualified_name" : "John Doe — @junit1",
-    "given_name" : "John",
-    "family_name" : "Doe"
-  },
-  "licenses" : [ {
-    "identifier" : "MIT",
-    "uri" : "https://opensource.org/license/mit/"
-  } ],
-  "creators" : [ ],
-  "status" : "published",
-  "database_id" : "b3bcb5bf-4f88-40e2-9726-9b0d2ee2b425",
-  "table_id" : "666d0b6b-f017-4f7c-80d8-a47174d8b539",
-  "publication_day" : 10,
-  "publication_month" : 7,
-  "publication_year" : 2023
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-5.json b/lib/java/dbrepo-core/src/main/resources/identifier-5.json
deleted file mode 100644
index e10ff809f21d242dc9e46a9c0f3cd5378e181823..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-5.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
-  "id" : "e05bb4c9-ed26-48c9-bd91-5c48a93a04bd",
-  "links" : {
-    "self" : "/api/identifier/e05bb4c9-ed26-48c9-bd91-5c48a93a04bd",
-    "data" : "/api/database/dd9dfee2-9fbd-46b0-92d5-98f0f8866ffe/subset/4e0ac92a-7cb3-4222-9b85-0498c73e0afd/data",
-    "self_html" : "/pid/e05bb4c9-ed26-48c9-bd91-5c48a93a04bd",
-    "dashboard_html" : "/d/7779bc9207daeae7e5a7"
-  },
-  "type" : "subset",
-  "titles" : [ {
-    "id" : "1a0ae9c2-61c6-44f8-b886-26a4f4dabc52",
-    "title" : "Australische Wetterdaten",
-    "language" : "de",
-    "type" : "Subtitle"
-  } ],
-  "descriptions" : [ {
-    "id" : "ab49bdca-f373-4823-9947-2a0cbfa88350",
-    "description" : "Alle Wetterdaten in Australien",
-    "language" : "de",
-    "type" : "Abstract"
-  } ],
-  "query" : "SELECT `location` FROM `weather_aus`",
-  "execution" : "2018-11-07T10:59:12.000Z",
-  "doi" : "10.12345/13/50BBFCFE08A12",
-  "publisher" : "Australian Government",
-  "owner" : {
-    "id" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
-    "username" : "junit2",
-    "name" : "Jane Doe",
-    "orcid" : "https://orcid.org/0000-0002-9272-6225",
-    "qualified_name" : "Jane Doe — @junit2",
-    "given_name" : "Jane",
-    "family_name" : "Doe"
-  },
-  "creators" : [ {
-    "id" : "6844b684-93e4-47d2-a615-5939127fdafe",
-    "firstname" : "Max",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Graz",
-    "creator_name" : "Mustermann, Max",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID",
-    "affiliation_identifier" : "https://ror.org/04wn28048",
-    "affiliation_identifier_scheme" : "ROR",
-    "affiliation_identifier_scheme_uri" : "https://ror.org/"
-  }, {
-    "id" : "14943ad6-a935-49f5-b07e-f9eb789b8604",
-    "firstname" : "Martina",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Wien",
-    "creator_name" : "Mustermann, Martina",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID"
-  } ],
-  "status" : "draft",
-  "database_id" : "dd9dfee2-9fbd-46b0-92d5-98f0f8866ffe",
-  "query_id" : "4e0ac92a-7cb3-4222-9b85-0498c73e0afd",
-  "query_normalized" : "SELECT `location` FROM `weather_aus`",
-  "query_hash" : "a2d2dd94ebc7653bb5a3b55dd8ed5e91d3d13c225c6855a1eb4eb7ca14c36ced",
-  "result_hash" : "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d",
-  "result_number" : 2,
-  "publication_day" : 14,
-  "publication_month" : 7,
-  "publication_year" : 2022
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-6.json b/lib/java/dbrepo-core/src/main/resources/identifier-6.json
deleted file mode 100644
index 3beed2b1e87e30e0c45d2a24412ba770eb95b9d4..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-6.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
-  "id" : "a244204d-9671-42a0-be07-9b14402238fd",
-  "links" : {
-    "self" : "/api/identifier/a244204d-9671-42a0-be07-9b14402238fd",
-    "data" : "/api/database/9d8cb9a9-9468-4801-a2e0-2dac8bc67c31/subset/a9849020-45a7-40a8-9a19-d4ae2b28dd46/data",
-    "self_html" : "/pid/a244204d-9671-42a0-be07-9b14402238fd",
-    "dashboard_html" : "/d/18d25f581fb272ac260b"
-  },
-  "type" : "subset",
-  "titles" : [ {
-    "id" : "0449011c-1490-4c8e-b46c-c1f862126aea",
-    "title" : "Norwegian weather data",
-    "language" : "en"
-  } ],
-  "descriptions" : [ {
-    "id" : "aac03bbd-27e6-419d-8118-f996d594f00f",
-    "description" : "Selecting all from the weather Norwegian table",
-    "language" : "en"
-  } ],
-  "query" : "SELECT `location`, `mintemp` FROM `weather_aus` WHERE `mintemp` > 10",
-  "execution" : "2018-11-07T10:59:12.000Z",
-  "publisher" : "Norwegian Government",
-  "owner" : {
-    "id" : "7b080e33-d8db-4276-9d53-47208e657006",
-    "username" : "junit3",
-    "name" : "System System",
-    "qualified_name" : "System System — @junit3",
-    "given_name" : "System",
-    "family_name" : "System"
-  },
-  "licenses" : [ {
-    "identifier" : "MIT",
-    "uri" : "https://opensource.org/license/mit/"
-  } ],
-  "creators" : [ {
-    "id" : "f8a52dca-8aec-46c1-b0e1-603dbe6a1a65",
-    "firstname" : "Max",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Graz",
-    "creator_name" : "Mustermann, Max",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID",
-    "affiliation_identifier" : "https://ror.org/04wn28048",
-    "affiliation_identifier_scheme" : "ROR",
-    "affiliation_identifier_scheme_uri" : "https://ror.org/"
-  }, {
-    "id" : "eeae78cb-75a1-42e2-b608-7082e5fbecc6",
-    "firstname" : "Martina",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Wien",
-    "creator_name" : "Mustermann, Martina",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID"
-  }, {
-    "id" : "700058f1-6314-4cd1-9c0c-62e75c8f422b",
-    "firstname" : "Max",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Graz",
-    "creator_name" : "Mustermann, Max",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID",
-    "affiliation_identifier" : "https://ror.org/04wn28048",
-    "affiliation_identifier_scheme" : "ROR",
-    "affiliation_identifier_scheme_uri" : "https://ror.org/"
-  } ],
-  "status" : "published",
-  "database_id" : "9d8cb9a9-9468-4801-a2e0-2dac8bc67c31",
-  "query_id" : "a9849020-45a7-40a8-9a19-d4ae2b28dd46",
-  "query_normalized" : "SELECT `location`, `mintemp` FROM `weather_aus` WHERE `mintemp` > 10",
-  "query_hash" : "a3d3dd94ebc7653bb5a3b55dd8ed5e91d3d13c335c6855a1eb4eb7ca14c36ced",
-  "result_hash" : "ff3f7cbe1b96d396957f6e39e55b8b1b577fa3d305d4795af99594cfd30cb80d",
-  "result_number" : 2,
-  "publication_day" : 14,
-  "publication_month" : 7,
-  "publication_year" : 2022
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/identifier-7.json b/lib/java/dbrepo-core/src/main/resources/identifier-7.json
deleted file mode 100644
index 4353b2714a988d21b9f4343beca159ab2540dde5..0000000000000000000000000000000000000000
--- a/lib/java/dbrepo-core/src/main/resources/identifier-7.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "id" : "b216ae00-a31d-4ecb-95fb-37eb4da3946f",
-  "links" : {
-    "self" : "/api/identifier/b216ae00-a31d-4ecb-95fb-37eb4da3946f",
-    "self_html" : "/pid/b216ae00-a31d-4ecb-95fb-37eb4da3946f",
-    "dashboard_html" : "/d/456a3760f69821a0f944"
-  },
-  "type" : "database",
-  "titles" : [ ],
-  "descriptions" : [ ],
-  "funders" : [ ],
-  "execution" : "2018-11-07T10:59:12.000Z",
-  "publisher" : "Swedish Government",
-  "owner" : {
-    "id" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
-    "username" : "junit4",
-    "name" : "JUnit 4",
-    "qualified_name" : "JUnit 4 — @junit4",
-    "given_name" : "JUnit",
-    "family_name" : "4"
-  },
-  "licenses" : [ ],
-  "creators" : [ {
-    "id" : "b899c367-06c7-4f47-8aea-5f15061ee3ee",
-    "firstname" : "Max",
-    "lastname" : "Mustermann",
-    "affiliation" : "TU Graz",
-    "creator_name" : "Mustermann, Max",
-    "name_identifier" : "00000-00000-00000",
-    "name_identifier_scheme" : "ORCID",
-    "affiliation_identifier" : "https://ror.org/04wn28048",
-    "affiliation_identifier_scheme" : "ROR",
-    "affiliation_identifier_scheme_uri" : "https://ror.org/"
-  } ],
-  "status" : "draft",
-  "database_id" : "c503d7f3-5952-4d97-b26a-da86bea4c20d",
-  "related_identifiers" : [ ],
-  "result_number" : 2,
-  "publication_day" : 14,
-  "publication_month" : 7,
-  "publication_year" : 2022
-}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/image-1.json b/lib/java/dbrepo-core/src/main/resources/image-1.json
new file mode 100644
index 0000000000000000000000000000000000000000..875f1fffbf8f6fc3335b2955ab1d89e25fa244d4
--- /dev/null
+++ b/lib/java/dbrepo-core/src/main/resources/image-1.json
@@ -0,0 +1,12 @@
+{
+  "id" : "e5449ade-acc1-4ba4-8858-e3496cdecd9c",
+  "name" : "mariadb",
+  "registry" : "docker.io",
+  "version" : "11.1.3",
+  "driverClass" : "org.mariadb.jdbc.Driver",
+  "dialect" : "org.hibernate.dialect.MariaDBDialect",
+  "jdbcMethod" : "mariadb",
+  "defaultPort" : 3306,
+  "isDefault" : true,
+  "operators" : [ ]
+}
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/user-1.json b/lib/java/dbrepo-core/src/main/resources/user-1.json
index 3eebc1e4847a3bdc560be2872a9525eab67d7e33..da8f3731b7c2ce3adbf75fd1fd8efdca44fe622c 100644
--- a/lib/java/dbrepo-core/src/main/resources/user-1.json
+++ b/lib/java/dbrepo-core/src/main/resources/user-1.json
@@ -1,14 +1,10 @@
 {
-  "id" : "cd5bab0d-7799-4069-85fb-c5d738572a0b",
-  "name" : "John Doe",
-  "username" : "junit1",
-  "attributes" : {
-    "theme" : "light",
-    "orcid" : "https://orcid.org/0000-0003-4216-302X",
-    "affiliation" : "TU Graz",
-    "language" : "en"
-  },
-  "qualified_name" : "John Doe — @junit1",
-  "given_name" : "John",
-  "family_name" : "Doe"
+  "id": "cd5bab0d-7799-4069-85fb-c5d738572a0b",
+  "username": "junit1",
+  "theme": "light",
+  "orcid": "https://orcid.org/0000-0003-4216-302X",
+  "affiliation": "TU Graz",
+  "language": "en",
+  "firstname": "John",
+  "lastname": "Doe"
 }
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/user-2.json b/lib/java/dbrepo-core/src/main/resources/user-2.json
index e935687704060b4c15880f8fc21970aaa09eab72..f42f6bf8a88a8abbd1dab7a43a452592ff25654c 100644
--- a/lib/java/dbrepo-core/src/main/resources/user-2.json
+++ b/lib/java/dbrepo-core/src/main/resources/user-2.json
@@ -1,14 +1,10 @@
 {
-  "id" : "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
-  "name" : "Jane Doe",
-  "username" : "junit2",
-  "attributes" : {
-    "theme" : "light",
-    "orcid" : "https://orcid.org/0000-0002-9272-6225",
-    "affiliation" : "TU Wien",
-    "language" : "de"
-  },
-  "qualified_name" : "Jane Doe — @junit2",
-  "given_name" : "Jane",
-  "family_name" : "Doe"
+  "id": "eeb9a51b-4cd8-4039-90bf-e24f17372f7c",
+  "username": "junit2",
+  "theme": "light",
+  "orcid": "https://orcid.org/0000-0002-9272-6225",
+  "affiliation": "TU Wien",
+  "language": "de",
+  "firstname": "Jane",
+  "lastname": "Doe"
 }
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/user-3.json b/lib/java/dbrepo-core/src/main/resources/user-3.json
index 73f468c45783922c8504ae072228bbe3ad2a9d17..51651e25c2712cbd9536e5aaf7d70ebb903165fe 100644
--- a/lib/java/dbrepo-core/src/main/resources/user-3.json
+++ b/lib/java/dbrepo-core/src/main/resources/user-3.json
@@ -1,12 +1,8 @@
 {
-  "id" : "7b080e33-d8db-4276-9d53-47208e657006",
-  "name" : "System System",
-  "username" : "junit3",
-  "attributes" : {
-    "theme" : "light",
-    "affiliation" : "TU Wien"
-  },
-  "qualified_name" : "System System — @junit3",
-  "given_name" : "System",
-  "family_name" : "System"
+  "id": "7b080e33-d8db-4276-9d53-47208e657006",
+  "username": "junit3",
+  "theme": "light",
+  "affiliation": "TU Wien",
+  "firstname": "System",
+  "lastname": "System"
 }
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/user-4.json b/lib/java/dbrepo-core/src/main/resources/user-4.json
index 587e6f55009211a12938c6895c1cddb3459d9106..0a6a8fdd970163ca62466353d79de34b6a445def 100644
--- a/lib/java/dbrepo-core/src/main/resources/user-4.json
+++ b/lib/java/dbrepo-core/src/main/resources/user-4.json
@@ -1,12 +1,8 @@
 {
-  "id" : "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
-  "name" : "JUnit 4",
-  "username" : "junit4",
-  "attributes" : {
-    "theme" : "light",
-    "affiliation" : "TU Wien"
-  },
-  "qualified_name" : "JUnit 4 — @junit4",
-  "given_name" : "JUnit",
-  "family_name" : "4"
+  "id": "791d58c5-bfab-4520-b4fc-b44d4ab9feb0",
+  "username": "junit4",
+  "theme": "light",
+  "affiliation": "TU Wien",
+  "firstname": "JUnit",
+  "lastname": "4"
 }
\ No newline at end of file
diff --git a/lib/java/dbrepo-core/src/main/resources/user-5.json b/lib/java/dbrepo-core/src/main/resources/user-5.json
index 11391836803353b93f6721611f57f28f3465e3e1..909f4b08fba4b702243977ff5898f820c850f531 100644
--- a/lib/java/dbrepo-core/src/main/resources/user-5.json
+++ b/lib/java/dbrepo-core/src/main/resources/user-5.json
@@ -1,12 +1,8 @@
 {
-  "id" : "28ff851d-d7bc-4422-959c-edd7a5b15630",
-  "name" : "No Body",
-  "username" : "nobody",
-  "attributes" : {
-    "theme" : "dark",
-    "affiliation" : "TU Wien"
-  },
-  "qualified_name" : "No Body — @nobody",
-  "given_name" : "No",
-  "family_name" : "Body"
+  "id": "28ff851d-d7bc-4422-959c-edd7a5b15630",
+  "username": "nobody",
+  "theme": "dark",
+  "affiliation": "TU Wien",
+  "firstname": "No",
+  "lastname": "Body"
 }
\ No newline at end of file